.es-consent-banner,.es-consent-dialog{box-sizing:border-box;color:#111827;background:#fff;font:14px/1.5 system-ui,sans-serif;border:1px solid #d1d5db;border-radius:16px;padding:22px;box-shadow:0 8px 36px #0002}
.es-consent-banner{position:fixed;z-index:100001;right:20px;bottom:20px;width:min(460px,calc(100vw - 32px))}
.es-consent-banner[hidden],.es-consent-reopen[hidden]{display:none!important}
.es-consent-banner h2,.es-consent-dialog h2{font:600 19px/1.3 system-ui,sans-serif;margin:0 0 10px;color:#111827}
.es-consent-banner p,.es-consent-dialog p{margin:0 0 16px}
.es-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.es-consent-actions button{appearance:none;border:1px solid #111827;background:#fff;color:#111827;padding:10px 13px;min-height:42px;border-radius:8px;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
.es-consent-actions button:hover{background:#f3f4f6}
.es-consent-actions button:focus-visible,.es-consent-reopen:focus-visible{outline:3px solid #6d46f5;outline-offset:3px}
.es-consent-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto}
.es-consent-dialog::backdrop{background:#0f172a66}
.es-consent-dialog label{display:block;margin:18px 0;font-weight:600}
.es-consent-dialog label span{display:block;font-weight:400;margin:3px 0 0 25px;color:#4b5563}
.es-consent-dialog input{accent-color:#111827;width:16px;height:16px;margin-right:7px}
.es-consent-dialog a{display:inline-block;margin-top:16px;color:#374151;text-decoration:underline}
.es-consent-status{font-size:13px;color:#7f1d1d;min-height:18px}
.es-consent-reopen{position:fixed;z-index:99999;right:12px;bottom:10px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:7px;padding:5px 9px;font:11px/1.4 system-ui,sans-serif;cursor:pointer}
@media(max-width:640px){.es-consent-banner{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));padding:18px}.es-consent-reopen{bottom:calc(74px + env(safe-area-inset-bottom))}.es-consent-actions button{flex:1}.es-consent-actions button[data-choice=settings]{flex-basis:100%}}
