[data-l24-consent-root]{font:400 14px/1.65 Inter,Arial,sans-serif;color:var(--l24-text,#333);position:relative;z-index:2147483000}
[data-l24-consent-root],[data-l24-consent-root] *{box-sizing:border-box}
[data-l24-consent-root] [hidden]{display:none!important}
.l24c-panel{position:fixed;bottom:20px;left:20px;width:min(580px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--l24-surface,#fff);border:1px solid var(--l24-border,#e6e8eb);border-top:4px solid #1abc9c;border-radius:var(--l24-radius,10px);padding:24px;box-shadow:0 8px 36px #2222221f;scrollbar-width:thin}
.l24c-brand{display:flex;align-items:center;gap:9px;margin:0 40px 13px 0;font-family:var(--l24-font,Oswald,Arial,sans-serif);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:1.4px;color:#59645f}
.l24c-brand svg{width:29px;height:29px;flex:none;padding:5px;border-radius:8px;background:#eaf6f2;color:#16745f}
[data-l24-consent-root] .l24c-panel h2{font:500 25px/1.3 var(--l24-font,Oswald,Arial,sans-serif);letter-spacing:0;margin:0 30px 12px 0;color:#222}
.l24c-panel p{margin:10px 0;color:#535b58}
.l24c-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 14px}
[data-l24-consent-root] button{font:500 15px/1.45 var(--l24-font,Oswald,Arial,sans-serif);letter-spacing:.15px;cursor:pointer;padding:11px 15px;border:1px solid #c7cecb;border-radius:var(--l24-control-radius,8px);background:#fff;color:#333;min-height:46px;transition:background .15s,border-color .15s,box-shadow .15s}
[data-l24-consent-root] .l24c-actions button{flex:1;min-width:140px;background:#fff;border-color:#98a7a0;color:#333}
[data-l24-consent-root] button:hover{background:#f1f6f3;border-color:#748d81}
[data-l24-consent-root] .l24c-actions button[data-action="accept"],#l24c-options>button[data-action="save"]{background:#1abc9c;border-color:#1abc9c;color:#102e28}
[data-l24-consent-root] .l24c-actions button[data-action="accept"]:hover,#l24c-options>button[data-action="save"]:hover{background:#17a98c;border-color:#17a98c}
[data-l24-consent-root] :focus-visible{outline:2px solid #16745f;outline-offset:3px;box-shadow:0 0 0 4px #1abc9c1a}
.l24c-panel label{display:flex;gap:10px;align-items:center;cursor:pointer;margin:18px 0 0;padding:12px 14px;background:#f5f9f7;border:1px solid #e0e9e4;border-radius:8px;font-size:14px;color:#333}
.l24c-panel input[type="checkbox"]{position:static;appearance:auto;flex:none;width:19px;height:19px;margin:0;accent-color:#16745f}
.l24c-panel label+p{padding:0 3px;font-size:13px}
.l24c-links{padding-top:4px;font-size:12px}
[data-l24-consent-root] .l24c-links a{color:#366457;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
[data-l24-consent-root] .l24c-links a:hover{color:#164c3d}
[data-l24-consent-root] .l24c-launch{position:fixed;left:14px;bottom:var(--l24c-launch-bottom,calc(14px + env(safe-area-inset-bottom,0px)));display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;background:#fff;border:1px solid #b9d9cc;border-radius:50%;color:#16745f;box-shadow:0 3px 14px #2222221a}
[data-l24-consent-root] .l24c-launch svg{display:block;width:25px;height:25px;pointer-events:none}
[data-l24-consent-root] .l24c-launch:hover{background:#eaf6f2}
[data-l24-consent-root] .l24c-close{position:absolute;right:12px;top:14px;width:36px;height:36px;min-height:36px;border:0;border-radius:50%;font:400 24px/1 Arial,sans-serif;padding:0;background:#f1f4f2;color:#59645f}
[data-l24-consent-root] .l24c-close:hover{background:#e4ece7;color:#222}
#l24c-options{border-top:1px solid #e6e8eb;padding-top:10px;margin-top:16px}
#l24c-options>button{margin:10px 6px 0 0;font-size:14px}
.l24c-status:empty{display:none}
@media(max-width:600px){.l24c-panel{left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);padding:20px;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px))}[data-l24-consent-root] .l24c-panel h2{font-size:23px}.l24c-actions{gap:8px}[data-l24-consent-root] .l24c-actions button{flex-basis:calc(50% - 4px)}[data-l24-consent-root] .l24c-actions button[data-action="settings"]{flex-basis:100%}.l24c-panel p{font-size:13px}[data-l24-consent-root] .l24c-launch{left:10px}}
@media(max-width:359px){.l24c-actions{flex-direction:column}.l24c-panel{padding:17px}}
@media(prefers-reduced-motion:reduce){[data-l24-consent-root] button{transition:none}}
