.checkout-preferences { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--border); }
.checkout-preferences .checkout-check { margin: 12px 0; }
.checkout-preferences .checkout-check strong { display: block; font-size: 13px; font-weight: 600; }
.checkout-preferences .checkout-check small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.preference-dialog { box-sizing: border-box; width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); }
.preference-dialog::backdrop { background: rgb(18 18 18 / 58%); }
.preference-dialog-mark { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border-radius: 8px; background: #fff3e9; color: var(--accent-dark); }
.preference-dialog h2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.preference-dialog p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.preference-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.preference-dialog-actions .button { width: 100%; min-height: 46px; padding: 12px; font-size: 13px; }
.preference-dialog button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 480px) { .preference-dialog { padding: 24px; } .preference-dialog h2 { font-size: 22px; } .preference-dialog-actions { gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .preference-dialog *, .preference-dialog { transition: none !important; animation: none !important; } }
