.analytics-panel[hidden] { display: none; }
.analytics-panel { position: fixed; z-index: 100; bottom: 12px; left: 12px; width: min(360px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 12px 14px; border: 1px solid var(--ink); border-radius: 10px; background: var(--paper); color: var(--ink); box-shadow: 3px 3px 0 var(--ink); font-size: 12px; line-height: 1.4; }
.analytics-panel h2 { margin: 0 0 4px; font-size: 14px; }
.analytics-panel p { margin: 4px 0; }
.analytics-panel a { color: var(--red); text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.analytics-actions button { flex: 1; min-width: 0; min-height: 36px; padding: 7px 10px; border: 1px solid var(--ink); border-radius: 7px; font: inherit; font-weight: 700; cursor: pointer; background: var(--paper); color: var(--ink); }
.analytics-actions button:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.analytics-actions .analytics-accept { background: var(--ink); color: var(--paper); }
.analytics-settings { display: block; padding: 0; border: 0; background: none; color: inherit; text-align: left; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-panel .analytics-close { flex: none; font-weight: 400; }
.analytics-panel [data-consent-status]:empty { display: none; }
@media (max-width: 600px) { body:has(.mobile-cta.show) .analytics-panel { bottom: 88px; max-height: calc(100dvh - 100px); } }
