/* Shared public-site privacy controls. Every selector is namespaced. */
.acz-privacy-banner,.acz-privacy-dialog{box-sizing:border-box;color:#eef0f6;background:#141823;border:1px solid #3b4356;font:400 14px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 18px 60px #0006}
.acz-privacy-banner[hidden],.acz-privacy-gpc[hidden]{display:none!important}
.acz-privacy-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1160px;margin:auto;padding:20px 24px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.acz-privacy-banner h2,.acz-privacy-dialog h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;color:#fff;margin:0 0 8px}
.acz-privacy-banner p,.acz-privacy-dialog p{color:#c2c9d9;margin:0 0 10px}
.acz-privacy-banner p:last-child{margin-bottom:0}
.acz-privacy-banner a,.acz-privacy-dialog a,.acz-signup-privacy a{color:#c3baff;text-decoration:underline;text-underline-offset:3px}
.acz-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.acz-privacy-banner .acz-privacy-actions{max-width:330px}
.acz-privacy-actions button,.acz-privacy-dialog-head button{font:600 14px/1.35 Inter,system-ui,sans-serif;min-height:44px;border:1px solid #77839b;border-radius:9px;padding:10px 14px;background:#252c3b;color:#fff;cursor:pointer}
.acz-privacy-actions button:hover,.acz-privacy-dialog-head button:hover{background:#343e53;border-color:#b5bddd}
.acz-privacy-banner button:focus-visible,.acz-privacy-dialog button:focus-visible,.acz-privacy-dialog input:focus-visible,.acz-signup-privacy input:focus-visible,.acz-signup-privacy summary:focus-visible{outline:3px solid #c3baff;outline-offset:3px}
.acz-privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border-radius:20px;padding:26px}
.acz-privacy-dialog::backdrop{background:#050912bf}
.acz-privacy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.acz-privacy-dialog-head button{font-size:23px;padding:4px 12px}
.acz-privacy-option{display:block;border-top:1px solid #3b4356;padding:18px 0;margin:0;color:#edf0f9}
.acz-privacy-option p{font-size:13px;margin:5px 0 0}
.acz-privacy-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;cursor:pointer}
.acz-privacy-check input,.acz-signup-privacy input[type=checkbox]{width:18px;height:18px;margin:4px 0 0;accent-color:#aa9cff;flex:none}
.acz-privacy-check span span,.acz-privacy-check small{display:block;color:#c2c9d9;margin-top:4px}
.acz-privacy-check small{font-size:12px}
.acz-privacy-unavailable{cursor:default;opacity:.85}
.acz-privacy-dialog .acz-privacy-small{font-size:12px;margin:18px 0 0}
.acz-privacy-gpc{font-size:13px;color:#b1ddca!important}
.acz-privacy-status:empty{display:none}
.acz-signup-privacy{border-top:1px solid #343b4d;margin:20px 0;padding:16px 0 0;font-size:13px;line-height:1.55;color:#c2c9d9}
.acz-signup-privacy .acz-form-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:12px 0;color:#c2c9d9}
.acz-signup-privacy .acz-form-choice span{min-width:0}
.acz-signup-privacy details{margin:14px 0 0;border-top:1px solid #343b4d;padding-top:12px}
.acz-signup-privacy summary{cursor:pointer;font-weight:600;color:#e8e6ff}
.acz-signup-privacy small{display:block;margin:6px 0;color:#aeb8cc;font-size:12px}
.acz-signup-privacy .acz-privacy-unavailable{opacity:.85}
.acz-signup-privacy p{margin:8px 0}
@media(max-width:800px){.acz-privacy-banner{grid-template-columns:1fr;gap:14px}.acz-privacy-banner .acz-privacy-actions{max-width:none}.acz-privacy-actions button{flex:1}}
@media(max-width:440px){.acz-privacy-banner{left:10px;right:10px;bottom:10px;padding:18px;max-height:75dvh;overflow:auto}.acz-privacy-banner .acz-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.acz-privacy-banner .acz-privacy-actions button:last-child{grid-column:1/-1}.acz-privacy-dialog{padding:20px}}
