.analytics-preferences { padding-bottom: 64px; }
.analytics-preferences h1 { font-size: 25px; line-height: 1.55; margin: 24px 0; }
.analytics-preferences p { font-size: 14px; line-height: 1.8; margin: 16px 0; }
.analytics-policy { border-block: 1px solid var(--line, #ded9ce); padding: 18px 0; margin: 24px 0; }
.analytics-policy h2 { font-size: 17px; }
.analytics-choice-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.analytics-choice-actions .btn { flex: 1; min-height: 48px; white-space: nowrap; }
.analytics-consent-prompt { position: fixed; z-index: 90; top: max(12px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); width: min(440px, calc(100% - 24px)); padding: 18px; background: var(--screen, #fcfbf8); color: var(--ink, #1a1917); border: 1px solid var(--line, #ded9ce); border-radius: 16px; box-shadow: 0 8px 28px #1a191722; font-size: 13px; line-height: 1.7; }
.analytics-consent-prompt p { margin: 0 0 12px; }
.analytics-consent-prompt button { flex: 1; border: 1px solid var(--ink, #1a1917); border-radius: 8px; min-height: 44px; padding: 8px; background: var(--screen, #fcfbf8); color: var(--ink, #1a1917); font: inherit; font-weight: 700; cursor: pointer; }
.analytics-consent-prompt a { color: inherit; text-decoration: underline; }
.analytics-consent-prompt button:focus-visible, .analytics-choice-actions button:focus-visible { outline: 3px solid var(--ink, #1a1917); outline-offset: 3px; }
.analytics-consent-prompt [role=status] { margin-top: 8px; }
