.howloft-consent[hidden],.howloft-consent [hidden]{display:none!important}
.howloft-consent{position:fixed;z-index:999;inset:auto 20px 76px auto;box-sizing:border-box;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 108px);overflow:auto;background:#fffaf0;border:2px solid #263c2d;border-radius:18px;padding:24px;box-shadow:0 8px 32px #263c2d26;color:#263c2d;text-align:left}
.howloft-consent h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.howloft-consent p{font-size:.94rem;line-height:1.55;margin:0 0 10px;color:#354636}
.howloft-consent .howloft-consent-detail{font-size:.8rem}
.howloft-consent a{text-decoration:underline;text-underline-offset:3px}
.howloft-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.howloft-consent-actions button{flex:1 1 150px;background:#fffaf0;border:1px solid #263c2d;border-radius:999px;color:#263c2d;min-height:46px;padding:10px 16px;font-weight:600;font-size:.9rem}
.howloft-consent-actions button:hover{background:#e2edb7}
.howloft-consent-actions [data-close]{flex-basis:100%;font-weight:400}
.howloft-consent-controls{position:fixed;z-index:998;right:20px;bottom:16px}
.howloft-consent-controls button{background:#fffaf0;color:#263c2d;border:1px solid #263c2d;border-radius:999px;font-size:.8rem;font-weight:600;min-height:44px;padding:10px 17px;box-shadow:0 3px 12px #263c2d1a}
.howloft-consent button:focus-visible,.howloft-consent a:focus-visible,.howloft-consent-controls button:focus-visible{outline:3px solid #af402e;outline-offset:3px}
@media(max-width:480px){.howloft-consent{inset:auto 12px 74px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 94px)}.howloft-consent-controls{right:12px;bottom:14px}.howloft-consent-actions{gap:8px}.howloft-consent-actions button{flex-basis:110px;font-size:.8rem;padding:10px}.howloft-consent p{font-size:.87rem}.howloft-consent .howloft-consent-detail{font-size:.77rem}}
