/* Scoped checkout rhythm; provider controls remain inside their original hosts. */
#checkout-dialog { width:min(560px,calc(100vw - 32px)); }
#checkout-dialog .modal-head { padding:22px 28px 16px; }
#checkout-dialog .modal-body { padding:20px 28px 24px; scrollbar-gutter:auto; }
#checkout-dialog .modal-body > .modal-name { margin:0 0 22px; padding:12px 14px; }
#checkout-dialog #express-checkout:not(:empty) { margin-bottom:14px; }
#checkout-dialog #payment-form, #checkout-dialog #stripe-checkout { min-width:0; }
#checkout-dialog .checkout-consent { display:block; margin:20px 0 0; min-width:0; }
#checkout-dialog .checkout-consent .checkbox-line { display:flex; align-items:flex-start; gap:10px; margin:0; line-height:1.6; min-width:0; }
#checkout-dialog .checkout-consent .checkbox-line input { margin:3px 0 0; }
#checkout-dialog .checkout-consent .checkbox-line span { min-width:0; overflow-wrap:break-word; }
#checkout-dialog #payment-message:not(:empty) { margin-top:12px; }
#checkout-dialog .modal-actions { gap:12px; margin-top:20px; align-items:center; }
#checkout-dialog .modal-actions .btn { min-height:44px; margin-top:0; padding:10px 18px; line-height:1.4; }
#checkout-dialog .modal-actions .secondary { min-width:80px; color:var(--ink-2); background:transparent; border-color:transparent; box-shadow:none; }
#checkout-dialog .modal-actions .secondary:hover { color:var(--ink); background:var(--well); }
#checkout-dialog .modal-actions .primary { min-width:124px; box-shadow:none; }
@media(max-width:760px) {
 #checkout-dialog { width:calc(100vw - 24px); }
 #checkout-dialog .modal-head { padding:18px 20px 14px; }
 #checkout-dialog .modal-body { padding:16px 20px 20px; }
 #checkout-dialog .modal-body > .modal-name { margin-bottom:18px; padding:10px 12px; }
 #checkout-dialog #express-checkout:not(:empty) { margin-bottom:12px; }
 #checkout-dialog .checkout-consent { margin-top:16px; }
 #checkout-dialog .modal-actions { gap:8px; margin-top:16px; }
 #checkout-dialog .modal-actions .btn { padding-inline:14px; }
 #checkout-dialog .modal-actions .primary { min-width:0; }
}
