.privacy-panel{--privacy-bg:var(--color-surface-container-lowest);--privacy-ink:var(--color-on-surface);--privacy-muted:var(--color-on-surface-variant);--privacy-accent:var(--color-primary);position:fixed;inset:auto 24px 24px auto;margin:0;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:20px;border:1px solid color-mix(in srgb,var(--privacy-ink) 14%,transparent);background:var(--privacy-bg);color:var(--privacy-ink);text-align:left;box-shadow:var(--shadow-dialog);font-size:14px;line-height:1.6}.privacy-panel::backdrop{background:var(--overlay-bg);backdrop-filter:blur(3px)}.privacy-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.privacy-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--privacy-accent) 10%,transparent);color:var(--privacy-accent)}.privacy-panel .privacy-close{display:grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid color-mix(in srgb,var(--privacy-ink) 16%,transparent);border-radius:50%;color:var(--privacy-muted)}.privacy-close:hover{background:color-mix(in srgb,var(--privacy-ink) 6%,transparent)}.privacy-panel .privacy-close:focus-visible{outline:1px solid color-mix(in srgb,var(--privacy-ink) 35%,transparent);outline-offset:0}.privacy-eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;color:var(--privacy-muted);margin:0 0 6px}.privacy-panel h2{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}.privacy-panel #privacy-description{color:var(--privacy-muted);margin:0}.privacy-options{margin-top:18px;border-top:1px solid color-mix(in srgb,var(--privacy-ink) 12%,transparent)}.privacy-option{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--privacy-ink) 12%,transparent)}.privacy-option strong{font-size:13px;font-weight:600}.privacy-option p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--privacy-muted)}.privacy-option input{width:20px;height:20px;flex-shrink:0;accent-color:var(--privacy-checkbox);cursor:pointer}.privacy-actions{display:flex;gap:10px;margin-top:22px}.privacy-choice{flex:1;min-height:46px;border:1px solid color-mix(in srgb,var(--privacy-ink) 22%,transparent);border-radius:10px;padding:10px;font-size:13px;font-weight:600;color:var(--privacy-ink);background:var(--choice-tone);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.privacy-choice-reject{--choice-tone:color-mix(in srgb,var(--privacy-ink) 7%,var(--privacy-bg));--choice-hover:color-mix(in srgb,var(--privacy-ink) 12%,var(--privacy-bg))}.privacy-choice-accept{--choice-tone:color-mix(in srgb,var(--privacy-positive) 18%,var(--privacy-bg));--choice-hover:color-mix(in srgb,var(--privacy-positive) 26%,var(--privacy-bg));border-color:color-mix(in srgb,var(--privacy-positive) 60%,var(--privacy-ink))}.privacy-choice:hover:not(:disabled){background:var(--choice-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--choice-tone) 22%,transparent);transform:translateY(-1px)}.privacy-choice:active:not(:disabled){transform:translateY(0);box-shadow:none}.privacy-panel .privacy-choice:focus-visible{outline-color:var(--choice-tone)}@media (prefers-reduced-motion:reduce){.privacy-choice{transition:none}.privacy-choice:hover:not(:disabled){transform:none}}.privacy-panel button{cursor:pointer}.privacy-panel button:disabled{cursor:wait;opacity:.6}.privacy-panel :focus-visible{outline:2px solid var(--privacy-accent);outline-offset:3px}.privacy-links{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px;font-size:12px}.privacy-links a,.privacy-links button{text-decoration:underline;text-underline-offset:3px}.privacy-footnote{text-align:center;line-height:1.5;margin:14px 0 0}.privacy-footnote,.privacy-note{font-size:12px;color:var(--privacy-muted)}.privacy-error,.privacy-note{margin-top:14px}.privacy-error{color:var(--color-error);font-size:12px}@media (max-width:520px){.privacy-panel{inset:auto 16px 16px;padding:22px;border-radius:18px}.privacy-panel h2{font-size:23px}}