/* Non-modal, equal-choice controls; no page-blocking overlay. */
.analytics-choice { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem;
  width: min(28rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto;
  box-sizing: border-box; padding: 1.25rem; color: #f1f5f9; background: #101a2b;
  border: 1px solid #64748b; border-radius: 1rem; box-shadow: 0 8px 32px #0008;
  font: 400 .9rem/1.5 system-ui, sans-serif; text-align: left; }
.analytics-choice[hidden] { display: none; }
.analytics-choice h2 { font: 700 1.1rem/1.3 system-ui, sans-serif; margin: 0 0 .65rem; color: #fff; }
.analytics-choice p { margin: .65rem 0; font: inherit; color: #e2e8f0; }
.analytics-choice a { color: #7dd3fc; text-decoration: underline; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.analytics-choice button, .analytics-settings { min-height: 44px; font: 600 .9rem/1.3 system-ui, sans-serif;
  cursor: pointer; border: 1px solid #7dd3fc; border-radius: .5rem; padding: .7rem .9rem; }
.analytics-choice button { flex: 1; background: #152c42; color: #f8fafc; }
.analytics-choice button:disabled { opacity: .55; cursor: not-allowed; }
.analytics-settings { display: block; margin: 1rem auto; color: inherit; background: transparent; }
.analytics-choice :focus-visible, .analytics-settings:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
