.analytics-preferences { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-choice { position: fixed; z-index: 30; right: 20px; bottom: 20px; width: min(440px, calc(100% - 40px)); padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); box-shadow: 0 8px 35px #0002; }
.analytics-choice[hidden], .analytics-choice [hidden], .analytics-preferences[hidden] { display: none; }
.analytics-choice h2 { font-size: 1.15rem; letter-spacing: -0.02em; }
.analytics-choice p { margin-top: 12px; font-size: 0.85rem; line-height: 1.65; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.analytics-choice-actions button { flex: 1; min-height: 44px; padding: 10px 14px; border: 1px solid var(--accent); border-radius: 5px; background: var(--paper); color: var(--ink); font: inherit; font-size: 0.85rem; cursor: pointer; }
.analytics-choice-actions button:hover { background: var(--panel); }
.analytics-choice-actions button:disabled { opacity: 0.6; cursor: default; }
.analytics-choice-status { color: #9c241d; }
