.analytics-consent[hidden], [data-analytics-settings][hidden] { display:none!important; }
.analytics-consent { position:fixed; z-index:1000; bottom:20px; left:20px; right:20px; max-width:720px; padding:24px; border:1px solid #cbd7ed; border-radius:16px; background:#fff; color:#192a4a; box-shadow:0 8px 40px #12223a30; font:16px/1.5 system-ui,sans-serif; }
.analytics-consent h2 { font-size:21px; margin:0 0 8px; }
.analytics-consent p { margin:8px 0; }
.analytics-consent a { color:#1947e5; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.analytics-actions button { flex:1; padding:12px 18px; border:2px solid #1947e5; border-radius:8px; background:#fff; color:#1947e5; cursor:pointer; font:600 15px/1.3 system-ui,sans-serif; }
.analytics-actions button:hover { background:#eef3ff; }
.analytics-actions button:focus-visible, [data-analytics-settings]:focus-visible { outline:3px solid #1947e5; outline-offset:3px; }
[data-analytics-settings] { border:0; background:transparent; padding:4px 0; color:inherit; text-decoration:underline; font:inherit; cursor:pointer; }
@media(max-width:600px) { .analytics-consent { bottom:10px; left:10px; right:10px; padding:18px; max-height:75vh; overflow:auto; } .analytics-actions { flex-direction:column; } }
