.pbl-consent{position:fixed;z-index:10000;left:0;right:0;bottom:0;padding:16px;display:flex;justify-content:center}
.pbl-consent[hidden]{display:none}
.pbl-consent__box{background:#04043c;color:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(4,4,60,.38);padding:28px 30px;max-width:620px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;font-family:inherit}
.pbl-consent__title{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 10px;color:#fff}
.pbl-consent__desc{font-size:14px;line-height:1.6;margin:0;color:rgba(255,255,255,.82)}
.pbl-consent__desc a{color:#fff;text-decoration:underline}
.pbl-consent__options{margin-top:20px;border-top:1px solid rgba(255,255,255,.16);padding-top:6px}
.pbl-consent__options[hidden]{display:none}
.pbl-consent__option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
.pbl-consent__option:last-child{border-bottom:0}
.pbl-consent__option input{margin:3px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:#ff1945;cursor:pointer}
.pbl-consent__option input:disabled{cursor:default;opacity:.55}
.pbl-consent__option-body{display:block}
.pbl-consent__option-name{display:block;font-size:14px;font-weight:700;color:#fff}
.pbl-consent__option-desc{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);margin-top:2px}
.pbl-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.pbl-consent__btn{font-family:inherit;font-size:14px;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:14px 22px;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
.pbl-consent__btn:hover{background:rgba(255,255,255,.12)}
.pbl-consent__btn[hidden]{display:none}
.pbl-consent__btn--primary{background:#ff1945;border-color:#ff1945}
.pbl-consent__btn--primary:hover{background:#e50f38;border-color:#e50f38}
.pbl-consent__btn--link{border-color:transparent;text-decoration:underline;padding-left:6px;padding-right:6px;margin-left:auto}
.pbl-consent__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:575px){
.pbl-consent{padding:0}
.pbl-consent__box{border-radius:14px 14px 0 0;padding:22px 20px}
.pbl-consent__actions{gap:8px}
.pbl-consent__btn{width:100%;text-align:center}
.pbl-consent__btn--link{margin-left:0}
}
