.analytics-choice[hidden], .analytics-choice [hidden], [data-analytics-settings][hidden] { display: none !important; }
.analytics-choice { background: #f5f5f7; color: #1d1d1f; border-bottom: 1px solid #d2d6dc; padding: 24px max(20px, env(safe-area-inset-left)) 24px max(20px, env(safe-area-inset-right)); }
.analytics-choice-inner { width: min(1160px, 100%); margin: 0 auto; }
.analytics-choice h2 { font-size: 21px; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 10px; scroll-margin-top: 110px; }
.analytics-choice p { max-width: 78ch; font-size: 15px; line-height: 1.6; margin: 0 0 14px; overflow-wrap: anywhere; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.analytics-choice button { min-height: 44px; padding: 10px 16px; background: #fff; border: 1px solid #1b3a6b; border-radius: 8px; color: #1b3a6b; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; touch-action: manipulation; }
.analytics-choice button:hover { background: #eaf1fb; }
.analytics-choice a { color: #1b3a6b; text-decoration: underline; text-underline-offset: 3px; padding: 10px 0; }
.analytics-choice button:focus-visible, .analytics-choice a:focus-visible, [data-analytics-settings]:focus-visible { outline: 3px solid #1b3a6b; outline-offset: 4px; }
.analytics-choice button:disabled { cursor: default; opacity: .6; }
[data-analytics-settings] { appearance: none; border: 0; padding: 10px 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; touch-action: manipulation; }
[data-analytics-settings]:hover { color: #1b3a6b; }
@media (max-width: 420px) { .analytics-choice-actions > button { flex: 1 1 130px; } }
