.analytics-consent { position: fixed; z-index: 100; bottom: 4.5rem; left: 1rem; width: min(28rem, calc(100vw - 2rem)); padding: 1.25rem; border: 1px solid #445361; border-radius: 1rem; background: #101820; color: #edf4f5; box-shadow: 0 8px 32px #0006; }
.analytics-consent[hidden] { display: none; }
.analytics-consent h2 { font-size: 1.1rem; margin: 0 0 .5rem; }
.analytics-consent p { font-size: .875rem; line-height: 1.6; margin: 0 0 1rem; }
.analytics-consent a { color: #5ee2c4; text-decoration: underline; }
.analytics-consent > div { display: flex; gap: .5rem; flex-wrap: wrap; }
.analytics-consent button, .analytics-preferences { border: 1px solid #63717d; border-radius: .5rem; padding: .65rem 1rem; background: #101820; color: #edf4f5; cursor: pointer; font: inherit; font-size: .875rem; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 2px solid #5ee2c4; outline-offset: 3px; }
.analytics-consent button:disabled { opacity: .5; cursor: not-allowed; }
.analytics-preferences { position: fixed; z-index: 99; bottom: 1rem; left: 1rem; }
