.cl-privacy,.cl-privacy *{box-sizing:border-box}
.cl-privacy[hidden]{display:none!important}
.cl-privacy{position:fixed;z-index:100000;bottom:20px;left:20px;width:min(540px,calc(100% - 40px));padding:24px;background:#fff;color:#202124;border:1px solid #202124;box-shadow:0 8px 28px #00000018;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;max-height:calc(100dvh - 40px);overflow:auto}
.cl-privacy h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.2;margin:0 0 12px;letter-spacing:-.3px;color:#202124}
.cl-privacy p{margin:0 0 16px;font-size:15px;color:#202124}
.cl-privacy a{color:#244ce5;text-decoration:underline;text-underline-offset:3px}
.cl-privacy__actions{display:flex;gap:12px;flex-wrap:wrap}
.cl-privacy__actions button{appearance:none;min-height:46px;flex:1;padding:11px 14px;border:1px solid #202124;border-radius:0;background:#fff;color:#202124;font:700 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;text-align:center;box-shadow:none}
.cl-privacy__actions button:hover{background:#f1f3f7}
.cl-privacy__actions button:focus-visible,.cl-privacy-settings:focus-visible{outline:3px solid #244ce5;outline-offset:3px}
.cl-privacy p.cl-privacy__status{margin:12px 0 0}
button.cl-privacy-settings{appearance:none;display:inline;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
@media(max-width:540px){.cl-privacy{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.cl-privacy__actions{gap:8px}.cl-privacy__actions button{font-size:13px;padding:11px 8px}}
