#hg-consent{position:fixed;bottom:52px;left:20px;right:20px;max-width:650px;max-height:calc(100dvh - 80px);overflow:auto;background:#fff;color:#19192b;border:1px solid #d7d7de;box-shadow:0 8px 30px #0003;padding:22px;border-radius:8px;z-index:1000;font-size:14px;line-height:1.5}
#hg-consent[hidden],#hg-consent-details[hidden]{display:none}
#hg-consent h2{font-size:20px;font-weight:600;margin:0 0 10px}
#hg-consent p{margin:0 0 14px}#hg-consent a{text-decoration:underline}
#hg-consent .hg-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#hg-consent button{margin:0;padding:10px 16px;background:#1f3b8a;color:white;border:1px solid #1f3b8a;border-radius:5px;font:inherit;cursor:pointer}
#hg-consent-details{border-top:1px solid #ddd;margin-top:18px;padding-top:18px}
#hg-consent-details label{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}
#hg-consent input{appearance:auto;width:18px;height:18px;accent-color:#1f3b8a}
#hg-consent-settings{position:fixed;bottom:10px;left:12px;z-index:999;background:#10101e;color:#fff;border:1px solid #ffffff55;border-radius:4px;padding:5px 10px;width:auto;font-size:12px;line-height:20px;cursor:pointer}
#hg-consent button:focus-visible,#hg-consent-settings:focus-visible,#hg-consent input:focus-visible{outline:3px solid #b58920;outline-offset:3px}
@media(max-width:480px){#hg-consent{left:12px;right:12px;padding:18px}#hg-consent .hg-consent-actions{grid-template-columns:repeat(2,1fr)}#hg-consent-configure{grid-column:1/-1}}
