.extra-request-composer {min-width:0}
.extra-request-composer form {display:grid;gap:16px}
.extra-request-composer fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:16px 0;padding:20px;border:1px solid #dce4ec;border-radius:12px;background:#fff;color:#14253a}
.extra-request-composer legend {font-weight:700;padding:0 8px}
.extra-request-composer fieldset label {display:grid;gap:6px;min-width:0}
.extra-request-composer fieldset label:first-of-type,.extra-request-composer [data-terms] {grid-column:1/-1}
.extra-request-composer fieldset input,.extra-request-composer fieldset select {box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid #aebecb;border-radius:7px;background:#fff;color:#14253a}
.extra-request-composer [data-terms] {margin:0;color:#53677c;font-size:.9em}
.extra-request-composer [data-remove] {grid-column:1/-1;justify-self:start}
.extra-request-composer [data-preview] {min-width:0}
.extra-request-composer [data-preview] article {padding:16px;border:1px solid #dce4ec;border-radius:10px;margin:12px 0}
.extra-request-composer [data-preview] dl {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
.extra-request-composer [data-preview] dd {margin:0;text-align:right;font-variant-numeric:tabular-nums}
.extra-request-composer [data-preview] dt:last-of-type,.extra-request-composer [data-preview] dd:last-of-type {font-weight:700;border-top:1px solid #dce4ec;padding-top:12px}
.extra-request-composer [role=alert]:not(:empty) {padding:12px;background:#fff0ef;color:#90251d;border-radius:8px}
@media(max-width:640px){.extra-request-composer fieldset {grid-template-columns:minmax(0,1fr);padding:14px}.extra-request-composer button {max-width:100%;white-space:normal}}

.extra-request-composer .extra-quantity-actions{grid-column:1/-1;display:flex;align-items:flex-end;gap:12px;min-width:0}
.extra-request-composer .extra-quantity-actions>label{flex:0 0 112px;max-width:40%;margin:0}
.extra-request-composer .extra-quantity-actions>[data-remove]{margin:0;min-height:42px;flex:0 1 auto;white-space:normal}
.extra-request-composer [data-remove]{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:8px;padding:10px 14px}
.extra-request-composer [data-remove]:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}
.extra-request-composer [data-remove]:focus-visible{outline:3px solid #be123c;outline-offset:3px}

.extra-request-composer .extra-quantity-actions [data-quantity],.extra-request-composer .extra-quantity-actions>[data-remove]{box-sizing:border-box;height:44px;min-height:44px;margin:0;line-height:1.2}
.extra-request-composer .extra-quantity-actions>[data-remove]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end}
