.policy-box{border:1px solid #c8d8d2;border-radius:10px;padding:1rem;margin:1rem 0;font-size:.95rem}.policy-links{line-height:1.8}.policy-box .check-row{display:flex;gap:.65rem;align-items:flex-start;margin:.8rem 0}.policy-box input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem}.policy-es{display:none}html[lang^=es] .policy-en{display:none}html[lang^=es] .policy-es{display:inline}.policy-box textarea,.policy-box select{width:100%;max-width:100%;font:inherit}.policy-box button{margin:.3rem}#privacyRequestList{overflow-wrap:anywhere}#accountPolicyStatus,#privacyStatus{white-space:pre-wrap}

/* Keyboard navigation, readable legal links, and reflow at narrow/zoomed widths. */
.skip-link{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-160%);padding:12px 18px;background:#17243a;color:#fff!important;border-radius:6px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
footer .policy-links a,footer .policy-links a span{color:#135ba5!important;text-decoration:underline}
:focus-visible{outline:3px solid #135ba5;outline-offset:4px}
button,a,input,select,textarea{scroll-margin-block:110px}
.policy-links{display:flex;flex-wrap:wrap;gap:8px;line-height:1.6}
.policy-links a{padding:4px 2px;min-height:24px;overflow-wrap:anywhere}
.account-billing-tools{margin:12px 0;padding:16px;border:2px solid #135ba5;border-radius:10px;background:#f1f7fc;color:#17243a}
.account-billing-tools p{font-size:15px;line-height:1.5}
.save-btn{min-width:44px;min-height:44px}
#accountDialog .check-row input[type=checkbox],.policy-box .check-row input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;padding:0;flex:0 0 20px}
.policy-box .check-row{align-items:flex-start;gap:10px}.policy-box .check-row span{min-width:0;overflow-wrap:anywhere}
#privacyRequestList{padding-inline-start:22px;overflow-wrap:anywhere}
@media(max-width:480px){dialog{max-width:calc(100vw - 24px);box-sizing:border-box} .policy-box{padding:12px} .policy-links{gap:6px} .assistant-actions{flex-wrap:wrap} .assistant-actions button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
