[hidden] { display: none !important; }
.analytics-settings { text-align: left; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.analytics-panel { color: var(--color-text-dark); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(20px, 4vw, 28px); box-shadow: 0 16px 64px rgba(7,17,31,.22); font-size: .95rem; }
.analytics-banner { position: fixed; z-index: 300; bottom: 20px; left: 20px; right: 20px; max-width: 660px; margin-inline: auto; max-height: calc(100dvh - 40px); overflow-y: auto; }
.analytics-dialog { width: min(660px, calc(100% - 40px)); max-height: calc(100dvh - 40px); margin: auto; }
.analytics-dialog::backdrop { background: rgba(7,17,31,.65); }
.analytics-heading { font-weight: 700; font-size: 1.15rem; margin-bottom: 10px; }
.analytics-status { color: var(--color-muted); margin-top: 12px; }
.analytics-privacy { display: inline-block; margin-top: 8px; color: var(--color-accent); text-underline-offset: 3px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.analytics-choice, .analytics-close { min-height: 44px; border: 1px solid var(--color-border); background: var(--color-bg-light); justify-content: center; }
.analytics-choice { flex: 1 1 170px; }
.analytics-choice:hover, .analytics-close:hover { background: var(--color-accent-soft); border-color: var(--color-accent); }
.analytics-close { margin-left: auto; }
@media (max-width: 480px) { .analytics-actions { gap: 10px; } .analytics-choice { flex-basis: 100%; } }
