.analytics-choice[hidden], .analytics-preferences button[hidden], .analytics-actions button[hidden] { display: none; }
.analytics-preferences { padding-top: 12px; padding-bottom: 20px; }
.analytics-preferences button { background: transparent; border: 0; color: #075784; text-decoration: underline; padding: 8px 0; cursor: pointer; font: inherit; }
.analytics-choice { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 24px; padding: 20px max(20px, calc((100% - 1160px) / 2)); background: #fff; color: #12304a; border-top: 2px solid #087abe; box-shadow: 0 -4px 20px #12304a1a; font: 16px/1.5 system-ui, sans-serif; }
.analytics-choice h2 { margin: 0 0 6px; font-size: 20px; }
.analytics-choice p { margin: 0; max-width: 780px; }
.analytics-choice a { color: #075784; text-decoration: underline; }
.analytics-choice #analytics-status:empty { display: none; }
.analytics-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.analytics-actions button { border: 1px solid #087abe; border-radius: 24px; padding: 10px 18px; color: #075784; background: #fff; font: inherit; cursor: pointer; min-height: 44px; }
.analytics-actions #analytics-accept { background: #087abe; color: #fff; }
.analytics-actions button:disabled { opacity: .6; cursor: default; }
.analytics-choice button:focus-visible, .analytics-preferences button:focus-visible { outline: 3px solid #143a54; outline-offset: 3px; }
@media (max-width: 760px) { .analytics-choice { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 20px; } .analytics-actions button { flex: 1; } }
