.analytics-panel { position: fixed; bottom: 1rem; left: 1rem; right: 1rem; margin: auto; max-width: 44rem; max-height: 80vh; overflow: auto; z-index: 10000; padding: 1.25rem; background: #fff8f0; color: #292531; border: 2px solid #292531; border-radius: 1rem; box-shadow: 0 4px 24px #0003; font: 1rem/1.5 system-ui, sans-serif; }
.analytics-panel[hidden] { display: none; }
.analytics-panel h2 { margin: 0; font-size: 1.25rem; }
.analytics-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.analytics-actions button { flex: 1 1 12rem; padding: .8rem; background: #fff; color: #292531; border: 2px solid #292531; border-radius: .5rem; font: inherit; font-weight: 600; cursor: pointer; }
.analytics-panel a, .analytics-close, .analytics-preferences { color: #292531; font: inherit; text-decoration: underline; }
.analytics-close, .analytics-preferences { background: transparent; border: 0; padding: .6rem; cursor: pointer; }
.analytics-panel :focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #275ac4; outline-offset: 3px; }
@media print { .analytics-panel, .analytics-preferences { display: none !important; } }
