.analytics-settings { font: inherit; color: inherit; border: 0; padding: 0; background: none; cursor: pointer; }
.analytics-choice[hidden], .analytics-settings[hidden] { display: none !important; }
.analytics-choice { position: fixed; z-index: 1000; inset: auto 24px 24px auto; width: min(520px, calc(100% - 48px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 24px; border: 1px solid var(--solu-color-border-default); border-radius: 16px; background: var(--solu-color-surface-raised, #F9F8FB); color: var(--solu-color-text-primary, #282A33); box-shadow: 0 8px 40px #24263020; }
.analytics-choice h2 { margin: 0 0 10px; font-size: 19px; font-weight: 500; letter-spacing: -.03em; }
.analytics-choice p { margin: 0; font-size: 14px; line-height: 1.6; }
.analytics-choice a { text-decoration: underline; text-underline-offset: 3px; }
.analytics-choice-actions { display: flex; gap: 12px; margin-top: 20px; }
.analytics-choice-actions button { flex: 1; min-height: 44px; padding: 10px 12px; border: 1px solid var(--solu-color-border-control); border-radius: 8px; background: var(--solu-color-action-light); color: var(--solu-color-text-primary); font: inherit; font-size: 13px; cursor: pointer; }
.analytics-choice-actions button:hover { background: white; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 2px solid var(--solu-color-action-focus); outline-offset: 4px; }
@media (max-width: 480px) { .analytics-choice { inset: auto 12px 12px; width: auto; padding: 20px; } }
