.analytics-consent[hidden] { display: none !important; }
.analytics-consent { position: fixed; right: 16px; bottom: 16px; z-index: 10000; box-sizing: border-box; width: min(560px, calc(100vw - 32px)); padding: 18px; border: 1px solid #72958f; border-radius: 10px; background: #f3f8f6; color: #1d2a36; box-shadow: 0 10px 35px #1d2a3626; font: 15px/1.65 system-ui, sans-serif; }
.analytics-consent p { margin: 0 0 14px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.analytics-consent button { cursor: pointer; min-height: 44px; padding: 9px 16px; border: 1px solid #577470; border-radius: 5px; color: #1d2a36; background: #fff; font: inherit; font-weight: 600; }
.analytics-consent a { color: #1f5a8b; text-underline-offset: 3px; }
.analytics-settings { border: 0; background: transparent; color: inherit; padding: 5px 0; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.analytics-settings-floating { position: fixed; left: 16px; bottom: 12px; z-index: 9000; border-radius: 4px; padding: 6px 10px; background: #f3f8f6; color: #1d2a36; font: 14px/1.4 system-ui, sans-serif; }
.analytics-consent button:hover { background: #e8f1ee; }
.analytics-consent :focus-visible, .analytics-settings:focus-visible { outline: 2px solid #1f5a8b; outline-offset: 3px; }
