.analytics-choice[hidden], .analytics-settings[hidden] { display: none; }
.analytics-choice { position: fixed; z-index: 1000; inset: auto 20px 20px auto; width: min(420px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 22px; border: 1px solid var(--teal); border-radius: var(--radius); background: var(--panel-solid); color: var(--text); box-shadow: var(--shadow); font: 14px/1.55 Inter, ui-sans-serif, system-ui, sans-serif; }
.analytics-choice p { margin: 0 0 12px; }
.analytics-choice a { color: var(--teal); text-decoration: underline; }
.analytics-choice__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-choice button { cursor: pointer; flex: 1; padding: 10px 12px; border: 1px solid var(--teal); border-radius: 4px; background: var(--teal); color: var(--ink); font: inherit; font-weight: 600; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.analytics-settings { background: none; color: inherit; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; }
