/* Uses the existing ACE palette and typography. */
.analytics-footer-controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 24px; padding-block:0 22px; font-size:.875rem; }
.analytics-footer-controls button { padding:4px 0; border:0; background:none; color:var(--text-muted); text-decoration:underline; text-underline-offset:.25em; }
.analytics-notice { position:fixed; z-index:1100; inset-inline-end:20px; bottom:20px; width:min(600px,calc(100% - 40px)); padding:22px; border:1px solid var(--border); border-top:3px solid var(--brand); border-radius:var(--radius); background:var(--surface); color:var(--text); box-shadow:0 16px 60px #0009; max-height:calc(100svh - 40px); overflow:auto; }
.analytics-notice h2 { font-size:1.15rem; margin-bottom:6px; }
.analytics-notice p { color:var(--text-muted); font-size:.9rem; line-height:1.7; }
.analytics-notice .analytics-state { margin-top:6px; font-size:.8rem; }
.analytics-notice .analytics-choices { display:flex; flex-wrap:wrap; gap:10px; margin-block:16px 10px; }
.analytics-notice .analytics-choices button { flex:1 1 210px; min-height:46px; padding:10px 14px; border:1px solid var(--brand); border-radius:var(--radius-sm); background:var(--surface); color:var(--text); font-weight:700; font-size:.875rem; }
.analytics-notice .analytics-choices button:hover { background:var(--surface-raised); border-color:var(--brand-hover); }
.analytics-notice .analytics-choices button:disabled { opacity:.55; cursor:not-allowed; border-color:var(--border); }
.analytics-notice a { font-size:.85rem; }
.privacy-content { max-width:850px; margin-inline:auto; }
.privacy-content h1 { margin-bottom:20px; }
.privacy-content h2 { font-size:1.35rem; margin-block:32px 12px; }
.privacy-content p + p { margin-top:12px; }
.privacy-content ul { padding-inline-start:24px; }
.privacy-content li { margin-bottom:8px; }
.privacy-content .button { margin-block:12px; }
@media(max-width:599px) { .analytics-notice { inset-inline:12px; bottom:12px; width:auto; padding:16px; max-height:calc(100svh - 24px); } .analytics-notice .analytics-choices { gap:8px; margin-block:12px 8px; } .analytics-notice .analytics-choices button { flex-basis:130px; padding-inline:8px; font-size:.8rem; } .analytics-footer-controls { justify-content:flex-start; } }
