.analytics-preferences { color: inherit; font: inherit; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.analytics-panel { position: fixed; z-index: 1100; inset: auto 1rem 1rem auto; width: min(36rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: clamp(1.25rem, 3vw, 2rem); color: var(--ink); background: var(--paper); border: 1px solid var(--line-strong); box-shadow: 0 12px 48px #0003; }
.analytics-panel[hidden] { display: none; }
.analytics-panel h2 { font-size: 1.4rem; margin: 0 2rem .7rem 0; }
.analytics-panel p { font-size: .94rem; line-height: 1.6; margin: 0 0 .9rem; }
.analytics-panel__actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.analytics-panel__actions button { flex: 1; min-height: 44px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font: inherit; font-size: .92rem; font-weight: 600; padding: .7rem 1rem; cursor: pointer; }
.analytics-panel__actions button:hover { background: var(--paper-2); }
.analytics-panel__actions button:disabled { opacity: .5; cursor: not-allowed; }
.analytics-panel__close { position: absolute; inset: .75rem .75rem auto auto; width: 44px; height: 44px; background: transparent; color: var(--ink); border: 0; font-size: 1.5rem; cursor: pointer; }
.analytics-panel button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.analytics-panel__status { color: var(--muted); }
