.analytics-choice[hidden] { display: none; }
.analytics-choice { position: fixed; z-index: 100; inset: auto 16px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1060px; max-height: calc(100dvh - 32px); overflow: auto; margin-inline: auto; padding: 20px 24px; background: #fff; color: #0f172a; border: 1px solid #a7b6c7; border-radius: 16px; box-shadow: 0 12px 50px #0004; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.analytics-choice strong { font-size: 16px; line-height: 1.4; }
.analytics-choice p { margin: 6px 0 0; max-width: 66ch; font-size: 14px; line-height: 1.5; color: #475569; }
.analytics-choice a { color: #0f766e; text-decoration: underline; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.analytics-choice button, .analytics-preferences { min-height: 44px; padding: 10px 16px; border: 1px solid #64748b; border-radius: 8px; font: 600 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; touch-action: manipulation; }
.analytics-choice button { background: #f8fafc; color: #0f172a; }
.analytics-choice button[data-choice="on"] { background: #5eead4; border-color: #0f766e; color: #062621; }
.analytics-preferences { background: transparent; color: inherit; }
.analytics-choice button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #0f766e; outline-offset: 3px; }
@media (max-width: 760px) { .analytics-choice { flex-direction: column; align-items: stretch; padding: 16px; gap: 14px; } .analytics-choice-actions { flex-shrink: 1; } .analytics-choice-actions button { flex: 1; } }
@media (forced-colors: active) { .analytics-choice, .analytics-choice button, .analytics-preferences { border: 1px solid ButtonText; } }
