/* Shared cookie component. Scoped IDs isolate it from page and form themes. */
html body #lbCookieBanner,html body #lbCookieModal,html body #lbCookieModal *{box-sizing:border-box!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important}
html body #lbCookieBanner[hidden],html body #lbCookieModal[hidden]{display:none!important}
html body #lbCookieBanner:not([hidden]){position:fixed!important;inset:auto 18px 18px auto!important;z-index:2147483000!important;display:block!important;width:430px!important;max-width:calc(100% - 36px)!important;max-height:calc(100vh - 36px)!important;max-height:calc(100dvh - 36px)!important;margin:0!important;padding:20px!important;overflow:auto!important;background:#fff!important;color:#172844!important;border:1px solid #dce5f2!important;border-radius:16px!important;box-shadow:0 12px 40px #15264226!important;line-height:1.6!important;text-align:left!important;overscroll-behavior:contain}
html body #lbCookieBanner [data-lb~="lb-cookie-copy"],html body #lbCookieBanner [data-lb~="lb-cookie-text"]{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
html body #lbCookieBanner strong{display:block!important;color:#172844!important;font-size:16px!important;line-height:1.4!important;font-weight:750!important}
html body #lbCookieBanner p{margin:8px 0 16px!important;color:#43546d!important;font-size:14px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #lbCookieBanner a{color:#155ac5!important;text-decoration:underline!important;text-underline-offset:2px}
html body #lbCookieBanner [data-lb~="lb-cookie-actions"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important}
html body #lbCookieModal:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483001!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;place-items:center!important;margin:0!important;padding:16px!important;width:100%!important;height:100%!important;height:100dvh!important;overflow:hidden!important;background:#101d35a3!important;color:#172844!important;isolation:isolate}
html body #lbCookieModal [data-lb~="lb-cookie-dialog"]{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;width:min(560px,100%)!important;min-width:0!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:24px!important;overflow:hidden!important;background:#fff!important;color:#172844!important;border:1px solid #dce5f2!important;border-radius:16px!important;box-shadow:0 18px 70px #101d3540!important;font-size:16px!important;line-height:1.5!important;text-align:left!important}
html body #lbCookieModal [data-lb~="lb-cookie-head"]{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;padding:0 0 16px!important;margin:0!important;border:0!important;background:transparent!important}
html body #lbCookieModal #lbCookieModalTitle{min-width:0!important;margin:0!important;padding:0!important;color:#172844!important;font-size:24px!important;font-weight:750!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #lbCookieModal #lbCookieClose{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #dce5f2!important;border-radius:9px!important;background:#f5f8fd!important;color:#172844!important;-webkit-text-fill-color:#172844!important;font-size:0!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
html body #lbCookieModal #lbCookieClose::before{content:"×"!important;position:static!important;display:block!important;margin:0!important;padding:0!important;font:400 28px/1 Arial,sans-serif!important;color:#172844!important;-webkit-text-fill-color:#172844!important;background:none!important;transform:none!important}
html body #lbCookieModal #lbCookieClose::after{content:none!important;display:none!important}
html body #lbCookieModal [data-lb~="lb-cookie-options"]{display:block!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0 6px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html body #lbCookieModal [data-lb~="lb-cookie-option"]{display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:start!important;gap:16px!important;min-width:0!important;min-height:64px!important;width:100%!important;margin:0!important;padding:16px 0!important;border:0!important;border-top:1px solid #e2e8f2!important;border-radius:0!important;background:transparent!important;color:#172844!important;cursor:pointer!important;text-align:left!important;white-space:normal!important}
html body #lbCookieModal [data-lb~="lb-cookie-option"]>span{display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important}
html body #lbCookieModal [data-lb~="lb-cookie-option"] strong{display:block!important;margin:0 0 5px!important;padding:0!important;color:#172844!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important}
html body #lbCookieModal [data-lb~="lb-cookie-option"] span span{display:block!important;margin:0!important;padding:0!important;color:#53637b!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;white-space:normal!important}
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]{position:static!important;float:none!important;justify-self:end!important;align-self:start!important;transform:none!important}
html body #lbCookieModal [data-lb~="lb-cookie-dialog-actions"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;flex:0 0 auto!important;margin:0!important;padding:16px 0 0!important;border-top:1px solid #e2e8f2!important}
html body #lbCookieBanner button,html body #lbCookieModal [data-lb~="lb-cookie-dialog-actions"] button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px!important;border:1px solid #cbd8ec!important;border-radius:9px!important;background:#f3f7fd!important;background-image:none!important;color:#164f9f!important;-webkit-text-fill-color:#164f9f!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
html body #lbCookieBanner #lbCookieAccept,html body #lbCookieModal #lbCookieSave{background:#1764d8!important;border-color:#1764d8!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #lbCookieBanner :is(button,a):focus-visible,html body #lbCookieModal :is(button,a):focus-visible{outline:3px solid #1764d8!important;outline-offset:3px!important}
html.lb-cookie-settings-open{overflow:hidden!important}
@media(max-width:480px){html body #lbCookieBanner:not([hidden]){inset:auto 12px 12px auto!important;max-width:calc(100% - 24px)!important;padding:18px!important}html body #lbCookieBanner [data-lb~="lb-cookie-actions"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #lbCookieBanner #lbCookieAccept{grid-column:1/-1!important}html body #lbCookieModal:not([hidden]){padding:12px!important}html body #lbCookieModal [data-lb~="lb-cookie-dialog"]{padding:18px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important}html body #lbCookieModal #lbCookieModalTitle{font-size:21px!important}}
@media(max-height:420px){html body #lbCookieModal [data-lb~="lb-cookie-dialog"]{padding:14px 18px!important}html body #lbCookieModal [data-lb~="lb-cookie-head"]{padding-bottom:8px!important}html body #lbCookieModal [data-lb~="lb-cookie-dialog-actions"]{padding-top:10px!important}}
