.dh-statistics-settings { display:block; margin:1.5rem auto; padding:.7rem 1rem; cursor:pointer; color:inherit; background:transparent; border:1px solid #7e8d9f; border-radius:8px; font:inherit; }
.dh-consent[hidden] { display:none!important; }
.dh-consent { position:fixed; z-index:10020; left:1rem; right:1rem; bottom:1rem; max-width:760px; margin:auto; padding:1.3rem; border:1px solid #9aa9bb; border-radius:14px; background:#111c2c; color:#f5f7fa; box-shadow:0 10px 50px #0009; max-height:85dvh; overflow:auto; font:16px/1.5 system-ui,sans-serif; }
.dh-consent h2 { font-size:1.2rem; margin:0 0 .6rem; color:inherit; }
.dh-consent p { margin:.65rem 0; color:inherit; }
.dh-consent a { color:#d5e8ff; text-decoration:underline; }
.dh-consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-top:1rem; }
.dh-consent-actions button { background:#edf2f8; color:#101b2a; font:600 16px/1.35 system-ui,sans-serif; padding:.8rem; min-height:48px; border:2px solid transparent; border-radius:8px; cursor:pointer; }
.dh-consent button:focus-visible,.dh-statistics-settings:focus-visible { outline:3px solid #ffb246; outline-offset:3px; }
@media(max-width:480px) { .dh-consent { left:.5rem; right:.5rem; bottom:.5rem; padding:1rem; } .dh-consent-actions { grid-template-columns:1fr; } }
