.analytics-consent { padding: 1rem max(1rem, calc((100% - 72rem) / 2)); background: #172337; color: #e2e8f0; border-bottom: 1px solid #475569; font: 0.875rem/1.5 system-ui, sans-serif; }
.analytics-consent[hidden], .analytics-consent [hidden] { display: none; }
.analytics-consent p { margin: .35rem 0 .75rem; max-width: 65rem; }
.analytics-consent a { text-decoration: underline; color: #bfdbfe; }
.analytics-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.analytics-consent button { padding: .65rem 1rem; background: #263b56; border: 1px solid #94a3b8; border-radius: .4rem; color: #fff; cursor: pointer; min-height: 44px; }
.analytics-consent button:hover { background: #365272; }
.analytics-consent :focus-visible, [data-analytics-settings]:focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; }
.analytics-consent [data-options] { margin-top: 1rem; }
.analytics-consent label { display: inline-block; padding: .65rem 1rem .65rem 0; }
[data-analytics-settings] { cursor: pointer; color: inherit; text-align: left; text-decoration: underline; min-height: 44px; }
