/* Prior-consent UI: equal-weight choices, no preselected optional category, and a permanent footer entry point. */
.privacy-settings-button{min-height:44px;padding:0;border:0;background:transparent;color:var(--light);font:10px/1.4 var(--mono);letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer}
.privacy-settings-button:hover{text-decoration:underline;text-underline-offset:6px}
.consent-banner{position:fixed;z-index:2147482000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));width:min(920px,calc(100% - 36px));max-height:calc(100dvh - 36px);margin-left:auto;padding:clamp(22px,3vw,34px);border:1px solid #5f5f5c;background:var(--editor);color:var(--light);box-shadow:0 20px 70px rgb(0 0 0/.35);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:28px;align-items:end}
.consent-banner[hidden]{display:none}
.consent-banner h2,.privacy-dialog h2{margin:5px 0 14px;font:400 clamp(36px,5vw,58px)/1 var(--display);letter-spacing:-.035em}
.consent-banner p,.privacy-dialog p,.privacy-option{font:14px/1.55 var(--body)}
.consent-banner p+p{margin-top:10px}.consent-banner a{text-underline-offset:4px}
.consent-kicker{font:500 10px/1.5 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}
.consent-actions{display:grid;grid-template-columns:1fr;gap:10px}
.consent-actions button{width:100%;min-height:52px;padding:13px 16px;border:1px solid currentColor;background:transparent;color:inherit;font:500 10px/1.4 var(--mono);letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.consent-actions button:hover{background:var(--light);color:var(--ink)}
.privacy-dialog{width:min(700px,calc(100% - 36px));max-height:calc(100% - 36px);padding:clamp(22px,4vw,42px);border:1px solid #5f5f5c;background:var(--editor);color:var(--light);overflow:auto}
.privacy-dialog::backdrop{background:rgb(0 0 0/.66)}
.privacy-dialog [data-preferences-form]{display:grid;gap:20px}.privacy-dialog h2{outline:none}
.privacy-option{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #5f5f5c;cursor:pointer}
.privacy-option input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--light)}
.privacy-option input:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.privacy-option span{display:grid;gap:5px}.privacy-option small{color:#c9c9c5;font-size:12px;line-height:1.55}
.preferences-status{min-height:1.55em}
@media(max-width:767px){.privacy-settings-button{min-height:44px;text-align:center}.consent-banner{grid-template-columns:1fr;gap:20px}}
@media(max-width:520px){.consent-banner{right:0;bottom:0;left:0;width:100%;max-height:100dvh;padding:20px;border-inline:0;border-bottom:0}.consent-banner h2,.privacy-dialog h2{font-size:36px}}
