.privacy-dialog{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 20px 80px #0006;font:inherit}
.privacy-dialog::backdrop{background:#020915b3}.privacy-dialog h2{font-size:1.4rem;line-height:1.25;margin:0 32px 16px 0}.privacy-dialog p{font-size:.86rem;line-height:1.6;color:var(--muted);margin:12px 0}.privacy-dialog a{color:var(--ink)}.privacy-dialog .privacy-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.6rem}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.privacy-actions button{min-height:44px;border:1px solid var(--gold);border-radius:7px;padding:10px 15px;background:var(--surface);color:var(--ink);font:inherit;flex:1 1 110px;font-weight:650}.privacy-actions button:hover{background:var(--button);color:var(--button-text)}.privacy-actions [data-consent-action=manage]{flex-basis:100%;font-weight:500}.privacy-dialog [hidden]{display:none!important}.privacy-preferences{margin-top:18px;border-block:1px solid var(--line);padding:15px 0}.privacy-category{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer}.privacy-category strong{display:block}.privacy-category small{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.privacy-category input{width:26px;height:26px;flex-shrink:0;accent-color:var(--gold)}.privacy-dialog .privacy-note,.privacy-dialog .privacy-essential{font-size:.76rem}.privacy-dialog .privacy-error{color:var(--ink);font-weight:600}.privacy-dialog :focus-visible,.privacy-choice-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.privacy-choice-link{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem;color:var(--muted);text-underline-offset:4px}.support-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px}@media(max-width:480px){.privacy-dialog{padding:22px 18px}.privacy-dialog h2{font-size:1.2rem}.privacy-dialog p{font-size:.8rem}.privacy-actions{gap:8px}}

