.analytics-consent[hidden], [data-analytics-settings][hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 190; left: 24px; bottom: 24px; width: min(440px, calc(100% - 48px)); padding: 23px; box-sizing: border-box; border: 1px solid #dce4ee; border-radius: 16px; background: #fff; color: #0b1728; box-shadow: 0 12px 42px #09182c1f; font-family: Onest, Arial, sans-serif; }
.analytics-consent-copy strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 600; }
.analytics-consent-copy p { margin: 9px 0 17px; font-size: 12px; line-height: 1.7; color: #61728a; }
.analytics-consent-copy a { color: #0754c7; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.analytics-consent-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 auto; min-height: 44px; padding: 11px 13px; border: 1px solid #0969ee; border-radius: 9px; background: #0969ee; color: #fff; font: inherit; font-size: 12px; font-weight: 500; cursor: pointer; }
.analytics-consent-actions button span { line-height: 1.4; }
.analytics-consent-actions [data-analytics-choice="declined"] { border-color: #dce4ee; color: #34465d; background: #f4f7fb; }
.analytics-consent button:hover { filter: brightness(.97); }
.analytics-consent button:focus-visible, .analytics-preferences button:focus-visible { outline: 2px solid #0969ee; outline-offset: 3px; }
.analytics-preferences { padding: 12px 24px; text-align: center; background: #09182c; font-family: Onest, Arial, sans-serif; }
.analytics-preferences button { padding: 8px; border: 0; background: transparent; color: #b9c8dc; font: inherit; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.analytics-preferences [role="status"]:empty { display: none; }
.analytics-preferences [role="status"] { display: block; margin: 6px 0; color: #b9c8dc; font-size: 12px; line-height: 1.6; }
@media (max-width: 480px) { .analytics-consent { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); padding: 18px; } .analytics-consent-copy strong { font-size: 15px; } }
