.analytics-consent{z-index:90;border:1px solid var(--border-control);border-top:3px solid var(--brand-green);background:var(--surface-overlay);width:460px;max-width:calc(100vw - 40px);box-shadow:0 12px 40px var(--shadow-color);border-radius:12px;padding:24px;position:fixed;bottom:20px;right:20px}.analytics-consent h2{margin-bottom:12px;font-size:20px;line-height:1.3}.analytics-consent p{margin-bottom:12px;font-size:13px;line-height:1.8}.analytics-consent>a{min-height:44px;color:var(--brand-green);align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.analytics-consent-actions{gap:12px;margin-top:12px;display:flex}.analytics-consent-actions .button{white-space:normal;flex:1;justify-content:center;min-height:44px;padding:12px;font-size:12px}.analytics-consent-close{min-height:44px;color:var(--text-secondary);margin:8px auto 0;font-size:13px;display:block}.analytics-consent a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.analytics-consent button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.analytics-preferences:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.footer-bottom .analytics-preferences{min-height:44px;color:var(--text-secondary);text-underline-offset:4px;font-size:12px;text-decoration:underline}@media (max-width:600px){.analytics-consent{max-width:calc(100vw - 24px);padding:20px;bottom:12px;right:12px}.analytics-consent-actions{flex-wrap:wrap}.analytics-consent-actions .button{min-width:140px}}
