.consent-panel{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:780px;margin:auto;padding:1rem 1.25rem;background:#fff;color:#17231c;border:1px solid #c7d1c7;border-radius:14px;box-shadow:0 8px 40px #0005;font:inherit}.consent-panel[hidden]{display:none}.consent-panel p{margin:.4rem 0}.consent-panel a{color:#126346;text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.consent-actions button{padding:.65rem 1rem;border-radius:8px;border:1px solid #225e48;background:#fff;color:#16452f;cursor:pointer;font:inherit}.consent-actions button:last-child{background:#225e48;color:#fff}.consent-actions button:focus-visible,.consent-reopen:focus-visible{outline:3px solid #e4ad35;outline-offset:2px}.consent-reopen{position:fixed;z-index:99990;right:1rem;bottom:1rem;padding:.35rem .6rem;border:1px solid #9aaa9d;border-radius:8px;background:#fff;color:#16452f;font:inherit;font-size:.75rem;cursor:pointer}.consent-panel:not([hidden])~.consent-reopen{display:none}
.consent-panel{max-height:min(80vh,80dvh);overflow:auto;overscroll-behavior:contain}
.consent-panel .consent-error{color:#a11323;font-weight:700;margin:.65rem 0 0}
.consent-panel .consent-error[hidden]{display:none}
.consent-reopen{bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 4px 18px #0003}
.reader-magazine .consent-reopen{bottom:5.5rem}
@media(max-width:600px){.consent-panel{left:.65rem;right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));padding:.85rem 1rem;font-size:.9rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding:.65rem .45rem}.consent-reopen{right:.65rem;font-size:.8rem}}
