.analytics-consent { position: fixed; bottom: 0; inset-inline: 0; z-index: 30; padding-block: 20px; background: var(--paper); color: var(--ink); border-top: 2px solid var(--green); box-shadow: 0 -4px 20px var(--consent-shadow); max-height: 70vh; overflow: auto; }
.analytics-consent h2 { font-size: 1.125rem; margin-bottom: 8px; }
.analytics-consent p { font-size: .9375rem; margin-bottom: 14px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.analytics-actions button { font-size: .9375rem; background: var(--paper); color: var(--green); border-color: var(--green); }
.analytics-actions button:hover { background: var(--mist); }
.analytics-actions button:disabled { color: var(--muted); border-color: var(--line); cursor: default; }
.analytics-settings { padding: 8px 0; background: transparent; color: var(--green); border: 0; min-height: 44px; font-size: .875rem; text-decoration: underline; }
.analytics-settings:hover { background: transparent; color: var(--ink); }

.site-footer .analytics-settings { color: var(--inverse-ink); }
.site-footer .analytics-settings:hover { color: var(--on-accent); }
