/* Optional analytics: equal-choice controls, no layout shift. */
#consent-banner[hidden]{display:none}
#consent-banner{position:fixed;z-index:80;left:24px;bottom:20px;width:min(730px,calc(100vw - 48px));padding:20px 22px;border:1px solid #b8c4c5;border-radius:18px;background:#f5f6f2;box-shadow:0 10px 40px #18354722;color:#17384b}
#consent-banner h2{font:600 18px/1.3 Arial,sans-serif;margin:0 0 8px}
#consent-banner p{font-size:13px;line-height:1.55;margin:0 0 14px;max-width:64ch}
.consent-actions{display:flex;flex-wrap:wrap;gap:9px}
.consent-actions button,#consent-save{font:600 12px/1.3 Arial,sans-serif;min-height:42px;padding:10px 17px;border:1px solid #315264;border-radius:999px;background:transparent;color:#17384b;cursor:pointer}
.consent-actions button[data-consent]{background:#e4ece8}
.consent-actions button:hover,#consent-save:hover{background:#d7e3df}
.consent-actions button:focus-visible,#consent-save:focus-visible,#analytics-choice:focus-visible{outline:3px solid #9b682e;outline-offset:3px}
#privacy-dialog{max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px}
#privacy-dialog h2{font-size:25px;line-height:1.2;padding-right:24px}
#privacy-dialog p{font-size:14px;line-height:1.6}
.consent-option{display:flex;gap:12px;align-items:flex-start;margin:16px 0}
.consent-option input{appearance:auto;width:18px;height:18px;flex:none;margin-top:3px}
.consent-option strong{font-size:14px;display:block}
.consent-option small{font-size:12px;line-height:1.5;display:block;margin-top:3px}
#consent-state{font-size:12px;color:#355b51}
#privacy-dialog .consent-actions{margin-top:18px}
@media(max-width:1000px){
 #consent-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:16px}
 #consent-banner h2{font-size:16px}
 #consent-banner p{font-size:12px;margin-bottom:10px}
 .consent-actions{gap:8px}
 .consent-actions button{flex:1;min-width:115px;min-height:44px;padding:9px 12px}
 #chat-launch{bottom:calc(12px + var(--consent-clearance,0px))}
 #privacy-dialog{padding:22px}
}
