.analytics-consent { position:fixed; z-index:10000; bottom:0; inset-inline:0; padding:20px 24px; background:#0f172a; color:#e2e8f0; border-top:1px solid #475569; box-shadow:0 -4px 24px #0006; font:14px/1.65 Inter,system-ui,sans-serif; display:flex; gap:20px; align-items:center; justify-content:space-between; }
.analytics-consent[hidden] { display:none; }
.analytics-consent p { margin:0; max-width:850px; color:#e2e8f0; font-size:14px; }
.analytics-consent strong { color:#fff; }
.analytics-consent a { color:#6ee7b7; text-decoration:underline; }
.analytics-consent-actions { display:flex; flex-wrap:wrap; gap:10px; flex-shrink:0; }
.analytics-consent-actions button { min-height:44px; padding:10px 16px; background:#1e293b; color:#f8fafc; border:1px solid #94a3b8; border-radius:8px; font:600 13px Inter,system-ui,sans-serif; cursor:pointer; }
.analytics-consent-actions button:focus-visible, .analytics-preferences:focus-visible { outline:3px solid #6ee7b7; outline-offset:3px; }
.analytics-preferences { position:fixed; bottom:12px; left:12px; z-index:9000; min-height:32px; padding:6px 10px; border:1px solid #64748b; border-radius:7px; background:#0f172a; color:#cbd5e1; font:12px Inter,system-ui,sans-serif; cursor:pointer; }
@media (max-width:760px) { .analytics-consent { flex-direction:column; align-items:stretch; padding:16px; gap:12px; max-height:70vh; overflow-y:auto; } .analytics-consent-actions button { flex:1; } }
