.analytics-consent { width:min(680px,calc(100% - 36px)); padding:24px; position:fixed; z-index:1200; left:18px; bottom:18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; border:1px solid #4c585f; background:var(--ink); color:var(--paper); box-shadow:0 18px 60px rgba(0,0,0,.3); }
.analytics-consent[hidden] { display:none; }
.analytics-consent p { margin:0; color:#c2cace; font-size:13px; line-height:1.65; }
.analytics-consent p strong { display:block; margin-bottom:7px; color:var(--paper); font-size:16px; }
.analytics-consent p a { color:var(--lime); text-decoration:underline; text-underline-offset:3px; }
.analytics-consent__actions { display:flex; gap:8px; }
.analytics-consent button { min-height:44px; padding:0 15px; border:1px solid #69747b; background:transparent; color:var(--paper); font:600 10px/1.4 "IBM Plex Mono",monospace; text-transform:uppercase; cursor:pointer; }
.analytics-consent button[data-analytics-accept] { border-color:var(--lime); background:var(--lime); color:var(--ink); }
.analytics-consent button:hover,.analytics-consent button:focus-visible { border-color:var(--blue); background:var(--blue); color:var(--paper); }
@media(max-width:640px) { .analytics-consent { right:18px; width:auto; display:block; }.analytics-consent__actions { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; }.analytics-consent button { width:100%; } }
