.analytics-settings { padding: 5px 0; background: transparent; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; pointer-events: auto; }
.analytics-settings:hover { color: #fff; }
.desktop-footer > span:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.analytics-consent { position: fixed; z-index: 30; top: 58px; right: max(14px, env(safe-area-inset-right)); width: 390px; max-width: calc(100% - 28px); max-height: calc(100dvh - 150px); overflow-y: auto; padding: 22px; background: #10262cf5; border: 1px solid #ffffff3d; border-radius: 14px; box-shadow: 0 12px 40px #02080f40; color: #f4f8f6; }
.analytics-consent[hidden] { display: none; }
.analytics-consent h2 { margin: 0 0 10px; padding-right: 25px; font-size: 1rem; line-height: 1.4; }
.analytics-consent p { margin: 0 0 12px; font-size: .8125rem; line-height: 1.6; }
.analytics-consent a { font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.analytics-consent-actions button { flex: 1 1 140px; min-height: 42px; padding: 10px 12px; background: #ffffff14; border: 1px solid #ffffff50; border-radius: 7px; font-size: .8125rem; line-height: 1.4; }
.analytics-consent-actions button:hover { background: #ffffff25; }
.analytics-consent-close { position: absolute; top: 10px; right: 10px; min-width: 36px; min-height: 36px; background: transparent; border-radius: 6px; }
.analytics-consent-close:hover { background: #ffffff14; }
.analytics-consent-close span:first-child { font-size: 1.5rem; }
.analytics-consent [data-consent-status] { margin-top: 12px; margin-bottom: 0; color: #b7f8db; }
