/* The consent control uses the public site's existing palette. */
/* This utility never scrolls; avoid treating an empty frame as a scrolled page. */
body[data-analytics-frame] { min-height: 200vh; }
.analytics-choice, .analytics-settings { font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text, #1e1b17); background: var(--surface, #faf8f5); border: 1px solid var(--border, #ddd6cb); }
.analytics-choice { position: fixed; z-index: 2000; inset: auto 20px 20px; max-width: 1060px; margin-inline: auto; padding: 20px 24px; border-radius: 16px; box-shadow: 0 8px 35px #0002; display: flex; align-items: center; gap: 24px; }
.analytics-choice h2 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.02em; }
.analytics-choice p { margin: 0; max-width: 62ch; }
.analytics-actions { display: flex; flex-shrink: 0; gap: 10px; }
.analytics-actions button, .analytics-settings { cursor: pointer; border-radius: 8px; min-height: 44px; padding: 10px 14px; }
.analytics-actions button { font: inherit; font-weight: 600; border: 1px solid var(--border-strong, #c7bdae); color: var(--text, #1e1b17); background: var(--surface, #faf8f5); }
.analytics-actions [data-analytics-accept] { background: var(--button-bg, #3c556e); color: var(--button-text, #fff); border-color: transparent; }
.analytics-settings { display: block; margin: 16px auto 24px; padding-block: 8px; }
.analytics-choice[hidden], .analytics-settings[hidden] { display: none; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--accent, #3c556e); outline-offset: 3px; }
@media (max-width: 760px) { .analytics-choice { flex-direction: column; align-items: stretch; gap: 16px; inset-inline: 12px; padding: 18px; } .analytics-actions { flex-wrap: wrap; } .analytics-actions button { flex: 1 1 140px; } }
