.cmplz-cookiebanner[hidden],.cmplz-cookiebanner [hidden]{display:none!important}
.cmplz-cookiebanner{box-sizing:border-box;position:fixed;left:10px;bottom:10px;z-index:99999;width:380px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;display:grid;gap:10px;border-radius:16px;color:#fff;font-size:16px;line-height:24px;font-family:'Aller','Inter',-apple-system,sans-serif;padding:18px 18px 14px;background:rgba(20,174,234,.80);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 32px rgba(13,110,160,.28)}
.cmplz-cookiebanner .cmplz-header{display:grid;text-align:center}
.cmplz-cookiebanner .cmplz-title{font-size:15px;line-height:22.5px;font-weight:700;color:#fff}
.cmplz-cookiebanner .cmplz-close{display:none}
.cmplz-cookiebanner .cmplz-message{max-width:calc(100% - 4px);margin:0 0 5px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.93)}
.cmplz-cookiebanner .cmplz-link{font-size:12px;line-height:24px;color:#fff;text-align:center;text-decoration:underline}
.cmplz-cookiebanner .cmplz-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.cmplz-cookiebanner .cmplz-btn{box-sizing:border-box;height:45px;border:1px solid transparent;border-radius:10px;font-family:'Aller',sans-serif;line-height:20px;font-size:13.5px;font-weight:700;padding:9px 14px;cursor:pointer;transition:background .2s}
.cmplz-cookiebanner .cmplz-accept{background:#fff;color:#0b86b8;flex:1 1 100%;padding:11px 20px;font-size:14.5px;box-shadow:0 3px 10px rgba(8,70,100,.25)}
.cmplz-cookiebanner .cmplz-accept:hover{background:#f4fcff}
.cmplz-cookiebanner .cmplz-deny,.cmplz-cookiebanner .cmplz-view-preferences{background:transparent;color:rgba(255,255,255,.88);flex:1 1 40%;padding:6px 10px;font-size:12.5px;min-width:0}
.cmplz-cookiebanner .cmplz-deny:hover,.cmplz-cookiebanner .cmplz-view-preferences:hover{background:rgba(255,255,255,.12)}
.cmplz-cookiebanner .cmplz-save-preferences{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);color:#fff;flex:1 1 100%}
.cmplz-cookiebanner .cmplz-categories{display:grid;gap:8px}
.cmplz-cookiebanner .cmplz-category{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:10px}
.cmplz-cookiebanner .cmplz-category label{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px;cursor:pointer}
.cmplz-cookiebanner .cmplz-category input{accent-color:#ec008c;width:18px;height:18px}
.cmplz-cookiebanner .cmplz-category p{color:rgba(255,255,255,.9);font-size:12px;line-height:1.45;margin:6px 0 0}
.cmplz-cookiebanner :focus-visible{outline:2px solid #fff;outline-offset:3px}
@supports not (backdrop-filter:blur(1px)){.cmplz-cookiebanner{background:rgba(20,174,234,.97)}}
@media(max-width:600px){.cmplz-cookiebanner{left:0;bottom:0;width:100%;max-width:100%;max-height:100dvh;padding:12px 14px 10px}.cmplz-cookiebanner .cmplz-title{display:none}.cmplz-cookiebanner .cmplz-message{max-width:none;margin-right:5px;font-size:11.5px;line-height:1.45}.cmplz-cookiebanner .cmplz-buttons{gap:6px}.cmplz-cookiebanner .cmplz-accept{padding:11px 10px}.cmplz-cookiebanner .cmplz-link{font-size:11px}}
