.analytics-settings { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 10px 0; }
.analytics-notice { position: fixed; z-index: 8; inset: auto 16px 16px; max-width: 620px; margin-inline: auto; padding: 18px 20px; border: 1px solid #8dd9d7; border-radius: 8px; background: #fff; color: #102836; box-shadow: 0 4px 28px #10283630; font: 400 15px/1.5 Outfit, Arial, sans-serif; }
.analytics-notice[hidden] { display: none; }
.analytics-notice h2 { margin: 0 0 6px; font: 600 16px/1.3 Outfit, Arial, sans-serif; color: #102836; }
.analytics-notice p { margin: 0 0 12px; }
.analytics-notice a { color: #224f70; text-decoration: underline; }
.analytics-choices { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-choices button { flex: 1 1 auto; min-height: 44px; padding: 9px 15px; border: 1px solid #102836; border-radius: 24px; background: #102836; color: #fff; font: 600 14px/1.25 Outfit, Arial, sans-serif; cursor: pointer; }
.analytics-choices button:hover { background: #224f70; }
.analytics-choices button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #4a959b; outline-offset: 3px; }
#analytics-details { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; border: 0; border-radius: 8px; padding: 24px; background: #fff; color: #102836; font: 400 16px/1.5 Outfit, Arial, sans-serif; }
#analytics-details::backdrop { background: #102836aa; }
#analytics-details h2 { color: #102836; margin-top: 0; font-size: 26px; }
#analytics-details a { color: #224f70; text-decoration: underline; }
#analytics-details .analytics-close { margin-top: 16px; }
@media (max-width: 400px) { .analytics-notice { inset-inline: 10px; padding: 14px; font-size: 14px; } }
