/* Existing opt-in analytics surfaces, adapted to the shared component system. */
#privacy-dialog{width:min(560px,calc(100% - 32px));padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
#privacy-dialog h2{font-size:30px;padding-right:24px}#privacy-dialog p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:20px}#privacy-dialog p a{color:var(--action);text-decoration:underline;text-underline-offset:4px}#privacy-dialog .small-note{font-size:14px}#privacy-dialog .dialog-close{position:absolute;right:12px;top:12px;background:var(--surface)}
.consent-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.consent-actions .button{flex:1;min-width:160px;font-size:15px;padding-inline:16px}.consent-actions .button-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}
.consent-banner{position:fixed;z-index:100;bottom:16px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:none}.consent-banner[hidden]{display:none}.consent-banner>div{margin-right:auto}.consent-banner strong{font-size:16px;font-weight:600}.consent-banner p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5}.consent-banner .button{font-size:15px;white-space:nowrap;padding-inline:16px}.consent-details{font-size:14px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px;color:var(--ink)}
@media(max-width:767px){#privacy-dialog{padding:32px 24px}#privacy-dialog h2{font-size:28px}.consent-banner{flex-wrap:wrap;padding:20px;gap:12px}.consent-banner>div{width:100%}.consent-banner .button{flex:1}}
