.consent-panel{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:46rem;margin:auto;padding:1.5rem;background:#fff;color:#163c3b;border:2px solid #246f69;border-radius:1rem;box-shadow:0 8px 40px #0003;max-height:85dvh;overflow:auto;font:1rem/1.5 system-ui,sans-serif}
.consent-panel[hidden],.consent-panel [hidden]{display:none!important}
.consent-panel h2{font-size:1.35rem;margin:0 2rem .7rem 0;color:inherit;line-height:1.3}
.consent-panel p{margin:.6rem 0;color:inherit;font-size:1rem}
.consent-panel a{color:#185b55;text-decoration:underline}
.consent-panel button,.consent-reopen{font:inherit;min-height:44px;padding:.6rem 1rem;border:2px solid #246f69;border-radius:.5rem;background:#fff;color:#163c3b;cursor:pointer;font-weight:600}
.consent-panel button:focus-visible,.consent-panel a:focus-visible,.consent-panel input:focus-visible,.consent-reopen:focus-visible{outline:3px solid #ac4a14;outline-offset:3px}
.consent-panel button:disabled{opacity:.6;cursor:wait}
.consent-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.consent-actions button{flex:1}
.consent-close{position:absolute;right:.5rem;top:.5rem;font-size:1.5rem!important;padding:0!important;width:44px}
.consent-panel label{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:.5rem 0;cursor:pointer}
.consent-panel input{width:20px;height:20px;flex-shrink:0;accent-color:#246f69}
.consent-reopen{display:block;margin:1rem auto;font-size:.9rem;background:#fff;color:#163c3b}
[data-theme=dark] .consent-panel,[data-theme=dark] .consent-panel button,[data-theme=dark] .consent-reopen{background:#173e3b;color:#f0faf6;border-color:#80c9bb}
[data-theme=dark] .consent-panel a{color:#b7eadb}
@media(max-width:480px){.consent-panel{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.consent-actions{flex-direction:column}}
