/* Optional first-party analytics: equal choices, no overlay, keyboard accessible. */
.analytics-choice { position: fixed; z-index: 50; inset: auto 1rem 1rem; margin: auto; max-width: 68rem; padding: 1.1rem 1.3rem; display: flex; align-items: center; gap: 1.5rem; background: #f6f2ec; color: #15202d; border: 1px solid #58786a; border-radius: .55rem; box-shadow: 0 6px 30px #10251d26; font: 1rem/1.45 system-ui, sans-serif; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin: .35rem 0 0; max-width: 48rem; font-size: .9rem; }
.analytics-choice-status { font-size: .8rem !important; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: .5rem; flex-shrink: 0; max-width: 20rem; }
.analytics-choice button { border: 1px solid #005842; background: #fffdf9; color: #005842; padding: .65rem .9rem; border-radius: .25rem; font: inherit; font-size: .9rem; cursor: pointer; min-height: 44px; }
.analytics-choice button:disabled { opacity: .55; cursor: default; }
.analytics-settings { min-height: 44px; border: 0; padding: .6rem 0; text-align: left; color: inherit; background: none; font: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.analytics-choice :focus-visible, .analytics-settings:focus-visible { outline: 3px solid #d75d23; outline-offset: 3px; }
@media (max-width: 48rem) { .analytics-choice { inset: auto .5rem .5rem; flex-direction: column; align-items: stretch; gap: .6rem; padding: .85rem; max-height: 55vh; overflow-y: auto; } .analytics-choice-actions { max-width: none; } .analytics-choice-actions button { flex: 1; } }
@media print { .analytics-choice, .analytics-settings { display: none !important; } }
