.analytics-consent { position: fixed; z-index: 10000; right: 16px; bottom: 54px; width: min(430px, calc(100vw - 32px)); box-sizing: border-box; max-height: calc(100dvh - 80px); overflow: auto; padding: 20px; border: 1px solid #c6d5bf; border-radius: 12px; background: #fafbf5; color: #193e34; box-shadow: 0 4px 24px #0002; font: 14px/1.5 system-ui, sans-serif; }
.analytics-consent[hidden] { display: none; }
.analytics-consent p { margin: 8px 0 14px; }
.analytics-consent a { color: #193e34; text-decoration: underline; }
.analytics-consent > div { display: flex; flex-wrap: wrap; gap: 8px; }
.analytics-consent button, .analytics-settings { appearance: none; cursor: pointer; font: 13px/1.4 system-ui, sans-serif; color: #193e34; background: #fafbf5; border: 1px solid #758f73; border-radius: 6px; padding: 8px 12px; }
.analytics-consent button { flex: 1; white-space: nowrap; }
.analytics-settings { display: inline-block; margin: 8px 0 0; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #193e34; outline-offset: 3px; }
