.analytics-consent { position:fixed; z-index:1050; bottom:1rem; right:1rem; max-width:min(28rem,calc(100vw - 2rem)); padding:1rem; background:#f7f5ef; color:#0e3b2a; border:1px solid #63746b; border-radius:12px; font:400 1rem/1.5 'IBM Plex Sans',sans-serif; }
.analytics-consent p { margin:.5rem 0 1rem; }
.analytics-consent a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.analytics-consent-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.analytics-consent button { padding:.65rem .8rem; min-height:44px; border:1px solid #0e3b2a; border-radius:6px; background:transparent; color:#0e3b2a; font:inherit; cursor:pointer; }
.analytics-consent button:hover { background:#e2e9e1; }
.analytics-consent button:focus-visible { outline:3px solid #9c591e; outline-offset:3px; }
.analytics-consent [hidden] { display:none; }
