.analytics-consent[hidden], .analytics-settings[hidden] { display: none; }
.analytics-consent { position: fixed; inset: auto 0 0; z-index: 1200; background: #fff; color: #123543; border-top: 2px solid #168874; box-shadow: 0 -3px 16px #00000014; padding: 18px 24px max(18px, env(safe-area-inset-bottom)); }
.analytics-consent-inner { max-width: 1180px; margin: auto; display: flex; align-items: center; gap: 28px; }
.analytics-consent h2 { font-size: 18px; margin: 0 0 6px; }
.analytics-consent p { font-size: 14px; line-height: 1.5; margin: 0; }
.analytics-consent a { color: #087970; text-decoration: underline; }
.analytics-consent-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.analytics-consent-actions button { min-height: 44px; min-width: 100px; background: #fff; color: #123543; border: 1px solid #537680; border-radius: 4px; padding: 10px 16px; font: inherit; cursor: pointer; }
.analytics-consent-actions button:hover { background: #e8f5f1; }
.analytics-settings { appearance: none; background: none; color: inherit; padding: 0; border: 0; font: inherit; text-align: left; cursor: pointer; text-decoration: underline; }
@media (max-width: 640px) {
    .analytics-consent { padding: 14px 16px max(14px, env(safe-area-inset-bottom)); max-height: 70dvh; overflow-y: auto; }
    .analytics-consent-inner { display: block; }
    .analytics-consent-actions { margin-top: 14px; }
    .analytics-consent-actions button { flex: 1; }
}
