.nubia-consent{position:fixed;inset:auto 1rem 1rem;z-index:10050;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:0 auto;padding:1.35rem;border:1px solid #b9c8cd;border-radius:18px;background:#fff;color:#123344;box-shadow:0 12px 45px #092f4333;font:400 14px/1.5 Manrope,system-ui,sans-serif;text-align:left}
.nubia-consent:not([open]){display:none}.nubia-consent::backdrop{background:#092f435c}.nubia-consent h2{font:700 19px/1.3 Manrope,system-ui,sans-serif;letter-spacing:0;margin:0 0 .6rem;color:#123344}.nubia-consent p{font:inherit;margin:0 0 1rem;color:#314d59;max-width:none}.nubia-consent a{color:#164c64;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.nubia-consent-options{display:grid;gap:.65rem;margin-bottom:.85rem}.nubia-consent-options label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:14px;line-height:1.5}.nubia-consent-options [hidden]{display:none}.nubia-consent-options input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#0c465d}.nubia-consent-options small{display:block;font-size:12px;font-weight:400;color:#465f69}
.nubia-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.nubia-consent button{font:600 13px/1.4 Manrope,system-ui,sans-serif;cursor:pointer;min-height:44px;border-radius:10px;letter-spacing:0}.nubia-consent-actions button{padding:.7rem;border:1px solid #164c64;background:#fff;color:#164c64}.nubia-consent-actions button:hover{background:#edf4f5}.nubia-consent .nubia-consent-save{display:block;width:100%;margin-top:.65rem;padding:.6rem;background:#eef3f4;border:1px solid #b9c8cd;color:#123344}.nubia-consent button:focus-visible,.nubia-consent input:focus-visible,.nubia-consent a:focus-visible,.nubia-cookie-settings:focus-visible{outline:3px solid #b95b2e;outline-offset:3px}
.nubia-cookie-settings{position:fixed;bottom:12px;left:12px;z-index:10001;min-height:38px;padding:7px 12px;border:1px solid #b9c8cd;border-radius:999px;background:#fff;color:#164c64;box-shadow:0 2px 8px #092f4314;font:600 12px/1.5 Manrope,system-ui,sans-serif;cursor:pointer}
@media(max-width:600px){.nubia-consent{inset:auto .6rem .6rem;width:calc(100% - 1.2rem);padding:1rem;border-radius:14px;max-height:calc(100dvh - 1.2rem)}.nubia-consent h2{font-size:17px}.nubia-consent p{font-size:13px}.nubia-cookie-settings{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.nubia-consent-actions{gap:.5rem}}
