.p55-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,240px) 42px;gap:12px;align-items:end;margin-bottom:12px}.p55-member label{margin:0}.p55-member button{margin-bottom:3px;padding:8px}.p55-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.p55-invoice{max-width:1050px;margin:15px auto 24px;padding:28px;background:#fff;border:1px solid #dedede;border-radius:10px;color:#18384f}.p55-invoice>header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:3px solid #f26400;padding-bottom:18px}.p55-invoice>header>img{width:180px;max-width:38%;height:auto}.p55-invoice header h2{margin:0 0 8px}.p55-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.p55-invoice table{width:100%;border-collapse:collapse}.p55-invoice th,.p55-invoice td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.p55-invoice th{background:#fff4e9}.p55-totals{margin-left:auto;max-width:360px}.p55-totals p{display:flex;justify-content:space-between;gap:15px}.p55-totals strong{color:#c74c00}.p55-bank{background:#f8fafb;border:1px solid #e0e6e9;padding:16px;border-radius:8px}.p55-bank img{width:64px;height:64px;object-fit:contain;float:left;margin-right:14px}.p55-password{max-width:580px;margin:20px auto}.p55-password-field{display:flex;gap:6px;align-items:center}.p55-password-field input{flex:1;min-width:0}.p55-password-field button{padding:7px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.p55-rules{list-style:none;padding:0;line-height:1.9;color:#6d747b}.p55-rules .is-valid{color:#087a3f}.p55-password button:disabled{opacity:.45;cursor:not-allowed}.p55-password [role=status]{color:#ad2525}@media(max-width:600px){.p55-member{grid-template-columns:minmax(0,1fr) 135px 34px;gap:5px}.p55-member select{font-size:12px}.p55-invoice{padding:14px}.p55-invoice header h2{font-size:19px}.p55-parties{grid-template-columns:1fr;gap:5px}.p55-invoice td,.p55-invoice th{font-size:12px;padding:7px}.p55-password{margin:8px 0}}@media print{body *{visibility:hidden}.p55-invoice,.p55-invoice *{visibility:visible}.p55-invoice{position:absolute;left:0;top:0;width:100%;max-width:none;box-sizing:border-box;border:0;margin:0}.p55-invoice .p55-actions{display:none}}

/* Licence request rows: full-width email, compact role selector. */
body[data-page=licence_request] [data-p55-request]{width:100%;max-width:none;box-sizing:border-box;display:block}
body[data-page=licence_request] .p55-member{width:100%;grid-template-columns:minmax(0,1fr) 230px 42px;gap:14px}
body[data-page=licence_request] .p55-member>label{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;width:100%;max-width:none}
body[data-page=licence_request] .p55-member input,body[data-page=licence_request] .p55-member select{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}
@media(max-width:600px){body[data-page=licence_request] .p55-member{grid-template-columns:minmax(0,1fr) 34px;gap:6px}body[data-page=licence_request] .p55-member>label:first-child{grid-column:1/-1}}

.p71-email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;min-width:0}.p71-email input{width:100%;min-width:0;box-sizing:border-box}.p71-email .p71-check{white-space:nowrap;margin:0;padding:9px 12px;font-size:13px;min-height:38px}.p71-email-status{grid-column:1/-1;display:block;font-size:13px;line-height:1.5}.p71-email-status:empty{display:none}.p71-email-status.is-available{color:#087a3f;font-weight:600}.p71-email-status.is-used{color:#c1272d;font-weight:600}

/* Keep email and role inputs aligned even when availability feedback wraps. */
body[data-page=licence_request] .p55-member{align-items:start}
body[data-page=licence_request] .p55-member>label{line-height:24px;gap:5px}
body[data-page=licence_request] .p55-member input,body[data-page=licence_request] .p55-member select{height:48px;min-height:48px}
body[data-page=licence_request] .p55-member .p71-check{height:48px;min-height:48px;align-self:start}
body[data-page=licence_request] .p55-member>[data-p55-remove]{margin:29px 0 0;height:48px;min-height:48px}
.p71-email-status{overflow-wrap:anywhere}
@media(max-width:600px){body[data-page=licence_request] .p55-member>[data-p55-remove]{margin-top:29px}}

/* V75 commerce: compact rows with aligned labels, no empty spacer columns. */
.p75-form{display:grid;gap:7px;max-width:none!important;width:100%;box-sizing:border-box}.p75-form>label,.p75-form fieldset>label{display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:center;margin:0!important;min-width:0}.p75-form input,.p75-form select{width:100%;min-width:0;box-sizing:border-box;margin:0!important;min-height:40px}.p75-form label small{grid-column:2}.p75-form fieldset{display:grid;gap:7px;padding:10px 0;border:0;min-width:0}.p75-form fieldset>button{justify-self:start}.p75-line{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.p75-line>label{display:grid;gap:4px;flex:1;min-width:190px}.p75-line input{width:100%;box-sizing:border-box}.p75-line .btn{min-height:40px}.p75-document{max-width:none;margin:8px 0;padding:18px}.p75-document header{align-items:center;gap:10px;padding-bottom:10px}.p75-document header h2{font-size:21px;line-height:1.35}.p75-document .p55-parties{gap:14px;margin:10px 0}.p75-document table{width:100%;border-collapse:collapse}.p75-document th,.p75-document td{padding:8px!important}.p75-document .p55-totals{margin-top:8px}.p75-document .p55-totals p{margin:3px 0}.p75-bank{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e2ed;background:#f7faff;border-radius:8px}.p75-bank img{width:130px;height:43px;object-fit:contain}.p75-bank img[alt="พร้อมเพย์"]{width:82px;height:43px}.p75-bank span{font-size:15px}.p75-table{width:100%;overflow:auto}.p75-package-notice{box-sizing:border-box;width:min(620px,calc(100vw - 24px));border:1px solid #eed9c9;border-radius:12px;padding:20px;max-height:85dvh;overflow:auto;color:#173047}.p75-package-notice::backdrop{background:#18304855}.p75-package-notice p{line-height:1.7;white-space:pre-line}.p75-package-notice small{display:block;color:#b72828}.p75-form fieldset:disabled{opacity:.55}.p75-form [data-p75-status]{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.p75-form>label,.p75-form fieldset>label{grid-template-columns:100px minmax(0,1fr);gap:6px;font-size:14px}.p75-document{padding:10px}.p75-document header{flex-wrap:wrap}.p75-document header h2{font-size:18px}.p75-bank{gap:6px 10px}.p75-bank span{font-size:13px}.p75-bank img{width:105px}.p75-document .p55-parties{grid-template-columns:1fr;gap:7px}.p75-line{align-items:stretch}.p75-line>label{min-width:150px}.p75-form .p55-actions{margin:8px 0}}
@media print{.p75-document .p55-actions{display:none!important}.p75-document{padding:0;position:absolute!important;left:0;top:0;width:100%!important}}
