.nlb-consent[hidden]{display:none!important}.nlb-consent{position:fixed;inset:0;z-index:2147483000;font:inherit}.nlb-consent__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}.nlb-consent__panel{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));box-sizing:border-box;background:var(--nlb-consent-bg,rgb(255,255,255));color:var(--nlb-consent-fg,rgb(17,17,17));padding:24px;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.nlb-consent__panel h2{margin:0 0 10px;font-size:1.35rem}.nlb-consent__body{margin:0 0 10px;line-height:1.5}.nlb-consent__privacy{margin:0 0 18px}.nlb-consent__privacy a{color:inherit;text-decoration:underline}.nlb-consent__actions button:focus-visible,.nlb-consent__privacy a:focus-visible,.nlb-consent__preferences input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.nlb-consent__preferences{border-top:1px solid var(--nlb-consent-line,rgb(221,221,221));margin:0 0 18px}.nlb-consent__preferences label{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--nlb-consent-line-soft,rgb(238,238,238))}.nlb-consent__preferences span{display:grid;gap:4px}.nlb-consent__preferences small{opacity:.72;line-height:1.35}.nlb-consent__preferences input{width:20px;height:20px;flex:0 0 auto}.nlb-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nlb-consent__actions button{min-height:44px;border-radius:7px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.nlb-consent__primary{border:1px solid currentColor;background:var(--nlb-consent-fg,rgb(17,17,17));color:var(--nlb-consent-bg,rgb(255,255,255))}.nlb-consent__secondary{grid-column:span 2;border:1px solid var(--nlb-consent-border,rgb(170,170,170));background:var(--nlb-consent-bg,rgb(255,255,255));color:var(--nlb-consent-fg,rgb(17,17,17))}.nlb-consent-footer-link{appearance:none;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.nlb-consent-open{overflow:hidden}@media(max-width:520px){.nlb-consent__panel{bottom:12px;padding:18px}.nlb-consent__actions{grid-template-columns:1fr}.nlb-consent__secondary{grid-column:auto}}
