.analytics-consent { position:fixed; z-index:100; bottom:var(--space-4); left:var(--space-4); right:var(--space-4); max-width:40rem; padding:var(--space-5); border:1px solid var(--line); border-radius:var(--radius-panel); background:var(--surface); color:var(--ink); box-shadow:0 var(--space-2) var(--space-6) rgb(0 0 0 / .18); max-height:80dvh; overflow:auto; }
.analytics-consent[hidden] { display:none; }
.analytics-consent h2 { margin:0 0 var(--space-2); font:600 1.125rem/1.4 var(--font); color:var(--ink); }
.analytics-consent p { margin:0 0 var(--space-4); font:400 .875rem/1.6 var(--font); color:var(--ink); }
.analytics-consent a { text-decoration:underline; }
.analytics-consent>div { display:flex; flex-wrap:wrap; gap:var(--space-3); }
.analytics-consent button { flex:1; min-height:var(--touch-target); padding:var(--space-2) var(--space-4); border:1px solid var(--ink); border-radius:var(--radius-control); background:var(--surface); color:var(--ink); font:600 .875rem/1.4 var(--font); cursor:pointer; }
.analytics-settings { display:inline-flex; align-items:center; margin:0; padding:0; min-height:var(--touch-target); font:inherit; color:inherit; background:transparent; border:0; text-decoration:none; cursor:pointer; }
.analytics-consent button:focus-visible,.analytics-settings:focus-visible { outline:2px solid var(--focus); outline-offset:var(--space-1); }
.analytics-consent button:active,.analytics-settings:active { transform:scale(.97); }
@media(hover:hover) and (pointer:fine) { .analytics-consent button:hover { background:var(--sand); } }
@media(prefers-reduced-motion:reduce) { .analytics-consent button:active,.analytics-settings:active { transform:none; } }
.analytics-consent { border-top:var(--space-1) solid var(--gold); }
.footer-bottom { align-items:center; }
