.analytics-consent { position: fixed; z-index: 100; bottom: 16px; left: 16px; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 22px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 8px 40px #0008; }
.analytics-consent[hidden] { display: none; }
.analytics-consent p { color: var(--muted); font-size: 14px; line-height: 1.5; }
.analytics-consent a { text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#analytics-settings { color: inherit; font: inherit; cursor: pointer; background: none; border: 0; padding: 0; text-decoration: underline; }
