.analytics-consent { position:fixed; z-index:100; right:20px; bottom:20px; width:min(420px,calc(100vw - 40px)); padding:20px; border:1px solid #bdc7cd; border-radius:4px; background:#f6f5f1; color:#202b34; box-shadow:0 8px 32px #101d2926; font:14px/1.7 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; }
.analytics-consent p { margin:8px 0 16px; overflow-wrap:break-word; }
.analytics-consent > div { display:flex; flex-wrap:wrap; gap:12px; }
.analytics-consent button,.analytics-settings { font:inherit; cursor:pointer; }
.analytics-consent button { border:1px solid #315c77; border-radius:3px; background:transparent; color:#315c77; padding:8px 12px; min-height:44px; }
.analytics-consent button:focus-visible,.analytics-settings:focus-visible { outline:2px solid #315c77; outline-offset:3px; }
.analytics-settings { color:inherit; border:0; background:transparent; padding:4px 0; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.analytics-consent[hidden] { display:none!important; }
