.analytics-consent{position:fixed;z-index:1000;inset:auto 24px 24px;max-width:1000px;margin-inline:auto;display:flex;align-items:center;gap:24px;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 8px 40px #0003;font-size:var(--text-body)}
.analytics-consent strong{font-size:var(--text-body);font-weight:650}
.analytics-consent p{font-size:var(--text-body);line-height:1.6;margin:8px 0 0;color:var(--muted)}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}
.analytics-actions .outline-button{font-size:var(--text-body);padding:12px 16px;min-height:48px;justify-content:center}
.analytics-settings,.analytics-dismiss{font:inherit;color:var(--muted);background:none;border:0;cursor:pointer}
.analytics-settings{font-size:var(--text-small);padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.analytics-dismiss{font-size:var(--text-section);padding:8px}
.analytics-settings:hover,.analytics-dismiss:hover{color:var(--accent)}
.analytics-settings:focus-visible,.analytics-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:850px){.analytics-consent{flex-direction:column;align-items:stretch;gap:16px;inset:auto 16px 16px;padding:20px}.analytics-actions .outline-button{flex:1}.analytics-actions{flex-wrap:wrap}}
