/* Important declarations in this layer override legacy unlayered form styles. */
@layer lastbro-controls-r7 {
/* One real checkbox, shared by confirmations, preferences, cookies and admin selection. */
html body input[type="checkbox"],
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled),
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"],
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  box-sizing:border-box!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid #66758b!important;
  border-radius:4px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:14px 14px!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  accent-color:#1764d8!important;
  cursor:pointer!important;
  opacity:1!important;
  overflow:visible!important;
  outline-offset:3px!important;
  transition:background-color .12s,border-color .12s!important;
}
html body input[type="checkbox"]:checked,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled):checked,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]:checked,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]:checked{
  background-color:#1764d8!important;
  border-color:#1764d8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='m3 8 3.2 3.2L13 4.5'/%3E%3C/svg%3E")!important;
}
html body input[type="checkbox"]:indeterminate,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled):indeterminate,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]:indeterminate,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]:indeterminate{
  background-color:#1764d8!important;
  border-color:#1764d8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-width='2.3' stroke-linecap='round' d='M3 8h10'/%3E%3C/svg%3E")!important;
}
html body input[type="checkbox"]:focus-visible,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled):focus-visible,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]:focus-visible,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]:focus-visible{
  outline:3px solid #1764d8!important;
  outline-offset:3px!important;
}
html body input[type="checkbox"]:disabled,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled):disabled,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]:disabled,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]:disabled{
  cursor:not-allowed!important;
  opacity:.65!important;
}
html body input[type="checkbox"]::before,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled)::before,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]::before,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]::before{
  content:none!important;
  display:none!important;
}
html body input[type="checkbox"]::after,
html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled)::after,
html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]::after,
html body [data-lb~="lb-cookie-dialog"] [data-lb~="lb-cookie-option"] input[type="checkbox"]::after{
  content:none!important;
  display:none!important;
}
html body label:has(input[type="checkbox"]){cursor:pointer}
html body label.check,html body [data-lb~="lb-public-check"],html body [data-lb~="lb-consent-row"]{min-height:44px;line-height:1.6}
/* R11: keep the real control beside its text, including legacy form layouts. */
html body label:has(>input[type="checkbox"]),
html body :is(.form-check,[data-lb~="form-check"],.lb-shop-consent):has(>input[type="checkbox"]),
html body .lb-shop-existing-photo>span:has(>input[type="checkbox"]){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}
html body :is(.form-check,[data-lb~="form-check"]):has(>input[type="checkbox"]){padding-inline:0!important}
html body label:has(>input[type="checkbox"])>input[type="checkbox"],
html body :is(.form-check,[data-lb~="form-check"],.lb-shop-consent)>input[type="checkbox"],
html body .lb-shop-existing-photo>span>input[type="checkbox"]{
  position:static!important;
  float:none!important;
  inset:auto!important;
  transform:none!important;
  order:-1!important;
  margin-inline:0!important;
}
html body label:has(>input[type="checkbox"])>:is(span,strong),
html body :is(.form-check,[data-lb~="form-check"],.lb-shop-consent):has(>input[type="checkbox"])>label{
  flex:1 1 auto!important;
  min-width:0!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
/* The older cookie fallback keeps its checkbox in a separate wrapper. */
html body [role="dialog"] :is(.card-body,[data-lb~="card-body"])>div:has(>:is(.form-check,[data-lb~="form-check"])>input[type="checkbox"][id^="lb-cookie"]){gap:8px!important}
html body [role="dialog"] :is(.card-body,[data-lb~="card-body"])>div>:is(.form-check,[data-lb~="form-check"]):has(>input[type="checkbox"][id^="lb-cookie"]){
  order:-1!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
}
html body [data-lb~="lb-consent-row"]{padding:12px 0;margin:8px 0;font-weight:500}
@media(prefers-reduced-motion:reduce){html body input[type="checkbox"]{transition:none!important}}
@media(forced-colors:active){html body input[type="checkbox"],html body.lb-redesign input[type="checkbox"]:is(:enabled,:disabled),html body #lbCookieModal [data-lb~="lb-cookie-option"] input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;forced-color-adjust:auto;background-image:none!important}}

}
