#nb-privacy-banner,#nb-privacy-dialog{box-sizing:border-box;background:#172033;color:#f2f5fb;color-scheme:dark;border:1px solid #415069;border-radius:11px;font:13px/1.45 Karla,system-ui,sans-serif;padding:14px;box-shadow:0 5px 24px #10182733;z-index:999990}
#nb-privacy-banner{position:fixed;right:12px;bottom:12px;width:460px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}
#nb-privacy-banner[hidden]{display:none!important}
#nb-privacy-dialog{position:fixed;inset:auto 12px 12px auto;width:420px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:0;overflow:auto}
#nb-privacy-dialog::backdrop{background:#17203329}
#nb-privacy-banner h2,#nb-privacy-dialog h2{font-size:16px;line-height:1.3;font-weight:700;margin:0 0 7px;color:#fff}
#nb-privacy-banner p,#nb-privacy-dialog p{margin:0;font-size:13px;line-height:1.45;color:#d7dfed}
#nb-privacy-banner a,#nb-privacy-dialog a{color:#c2d3ff;text-decoration:underline;text-underline-offset:2px}
.nb-privacy-actions{display:flex;gap:7px;margin-top:11px}
#nb-privacy-banner .nb-privacy-actions .nb-privacy-settings{flex:0 0 36px;width:36px;padding:0;display:grid;place-items:center}
#nb-privacy-banner .nb-privacy-settings svg{display:block}
#nb-privacy-banner .nb-privacy-actions button,#nb-privacy-dialog .nb-privacy-actions button{flex:1;min-width:0;min-height:36px;border:1px solid #8b9bb4;border-radius:6px;background:transparent;color:#fff;font:700 12.5px/1.3 Karla,system-ui,sans-serif;padding:8px 6px;white-space:nowrap;cursor:pointer;box-shadow:none}
#nb-privacy-banner .nb-privacy-actions button[data-nb-choice="all"],#nb-privacy-dialog .nb-privacy-actions button[data-nb-choice="save"]{background:#f2f5fb;color:#172033;border-color:#f2f5fb}
#nb-privacy-banner .nb-privacy-actions button:hover,#nb-privacy-dialog .nb-privacy-actions button:hover{background:#344159;color:#fff}
#nb-privacy-banner button:focus-visible,#nb-privacy-dialog button:focus-visible,#nb-privacy-dialog input:focus-visible,#nb-privacy-footer button:focus-visible{outline:3px solid #94b3ff;outline-offset:3px}
.nb-privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
#nb-privacy-dialog .nb-privacy-heading h2{margin:0}
#nb-privacy-dialog .nb-privacy-close{border:1px solid #8b9bb4;background:transparent;color:#fff;border-radius:6px;font:21px/1 system-ui;min-width:30px;min-height:30px;padding:2px;cursor:pointer;box-shadow:none}
.nb-privacy-essential{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #435069;font-size:12px}
.nb-privacy-essential span{color:#bfcce0}
.nb-privacy-option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #435069;color:#fff}
.nb-privacy-option strong{font-size:13px;color:#fff}
.nb-privacy-option>span>span{display:block;color:#c5d0e2;font-size:12px;line-height:1.4;margin-top:1px}
#nb-privacy-dialog .nb-privacy-option input{flex:0 0 auto;width:19px;height:19px;margin:0;accent-color:#a8c1ff;cursor:pointer}
#nb-privacy-dialog .nb-privacy-policy{margin-top:8px;font-size:12px}
body.nb-privacy-open{overflow:hidden}
#nb-privacy-footer{font:inherit;color:inherit}
#nb-privacy-footer button{display:block;border:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;line-height:inherit;min-height:36px;padding:0;cursor:pointer;text-decoration:none}
#nb-privacy-footer button:hover{text-decoration:underline}
.nb-privacy-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){#nb-privacy-banner,#nb-privacy-dialog{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:12px}#nb-privacy-dialog{width:calc(100% - 20px)}#nb-privacy-banner p{font-size:12.5px}.nb-privacy-actions{gap:6px;margin-top:9px}}
