/* Local preview only. Banner scope; existing Home tools and menu retain their styles. */
@layer carbi_unified {
@media screen {
#carbi-home-holo-surface#carbi-home-holo-surface .hero.chb-ready {
  display:block!important; min-height:clamp(236px,60vw,362px)!important;
  padding:0!important; overflow:hidden!important;
  border:1px solid rgba(122,211,232,.82)!important; border-radius:25px!important;
  background:linear-gradient(130deg,rgba(253,255,255,.92),rgba(221,244,250,.73))!important;
  box-shadow:0 20px 25px -24px rgba(16,85,111,.56),0 7px 15px -12px rgba(26,110,137,.3),0 0 16px rgba(55,197,226,.10),inset 0 1px 0 #fff,inset 0 0 0 3px rgba(255,255,255,.4)!important;
  transform:translateY(-2px)!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .hero.chb-ready::before {
  content:''!important; position:absolute!important; z-index:5!important;
  top:2px!important; left:7%!important; right:7%!important; height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.97) 26%,rgba(115,230,247,.68) 64%,transparent)!important;
  pointer-events:none!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .hero.chb-ready::after {display:none!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .hero.chb-ready > .chb-original {display:none!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .hero:not(.chb-ready) > :is(.chb-stage,.chb-controls) {display:none!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-stage {
  display:grid!important; position:relative!important; min-height:clamp(186px,47vw,306px)!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-slide {
  grid-area:1/1!important; position:relative!important; isolation:isolate!important;
  display:flex!important; align-items:center!important; min-width:0!important;
  padding:clamp(20px,5vw,38px)!important; margin:0!important; border:0!important;
  background:transparent!important; opacity:0!important; visibility:hidden!important;
  pointer-events:none!important; transition:opacity 550ms ease,visibility 0s linear 550ms!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-slide.chb-current {
  opacity:1!important; visibility:visible!important; transition:opacity 550ms ease,visibility 0s!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-slide::after {
  content:''!important; position:absolute!important; inset:0!important; z-index:0!important;
  background:linear-gradient(90deg,rgba(247,253,255,.98),rgba(247,253,255,.92) 27%,rgba(247,253,255,.72) 49%,rgba(247,253,255,.08) 74%,transparent)!important;
  pointer-events:none!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-photo {
  display:block!important; position:absolute!important; inset:0!important; z-index:-1!important;
  width:100%!important; height:100%!important; max-width:none!important; max-height:none!important;
  margin:0!important; border:0!important; border-radius:0!important;
  object-fit:cover!important; object-position:64% center!important; opacity:1!important; filter:none!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy {
  position:relative!important; z-index:1!important; display:block!important;
  width:72%!important; max-width:530px!important; margin:0!important; padding:0!important;
  background:transparent!important; color:#123f57!important; text-align:left!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy :is(.chb-eyebrow,.chb-title,.chb-text) {
  color:#123f57!important; background:transparent!important; -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important; text-align:left!important; overflow-wrap:normal!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy .chb-eyebrow {
  font:750 calc(clamp(9px,2.45vw,12px) * var(--carbi-home-holo-font-scale,1))/1.4 system-ui,sans-serif!important;
  letter-spacing:.18em!important; margin:0 0 12px!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy .chb-title {
  font:550 calc(clamp(27px,7.0vw,46px) * var(--carbi-home-holo-font-scale,1))/1.06 system-ui,sans-serif!important;
  letter-spacing:-.045em!important; white-space:pre-line!important; margin:0 0 13px!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-long-title .chb-title {
  font-size:calc(clamp(24px,6.15vw,40px) * var(--carbi-home-holo-font-scale,1))!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy .chb-text {
  font:400 calc(clamp(11px,2.9vw,16px) * var(--carbi-home-holo-font-scale,1))/1.45 system-ui,sans-serif!important;
  max-width:330px!important; margin:0!important; white-space:normal!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls {
  position:relative!important; z-index:4!important; display:flex!important; align-items:center!important; justify-content:center!important;
  gap:2px!important; flex-wrap:nowrap!important; min-height:50px!important; margin:0!important; padding:2px 7px 5px!important;
  border-top:1px solid rgba(255,255,255,.75)!important;
  background:linear-gradient(135deg,rgba(248,255,255,.86),rgba(222,246,251,.79))!important;
  backdrop-filter:blur(12px)!important; -webkit-backdrop-filter:blur(12px)!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-picker {
  position:relative!important; display:flex!important; flex:1 1 100px!important; min-width:68px!important; max-width:185px!important;
  align-items:center!important; justify-content:center!important; min-height:44px!important; padding:0 8px!important; margin:0!important;
  border:1px solid rgba(121,196,215,.48)!important; border-radius:14px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.7),rgba(230,248,253,.4))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.85)!important; color:#1b5269!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-picker-label {
  font:650 calc(11px * var(--carbi-home-holo-font-scale,1))/1.25 system-ui,sans-serif!important;
  color:#1b5269!important; text-align:center!important; margin:0!important; padding:0!important; pointer-events:none!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-select {
  position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important;
  min-width:0!important; min-height:44px!important; opacity:0!important; margin:0!important; padding:0!important;
  cursor:pointer!important; appearance:auto!important; font:16px system-ui,sans-serif!important; color:#123f57!important; background:#f7fdff!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-picker:focus-within {outline:2px solid #1685a3!important; outline-offset:-3px!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-count {
  display:block!important; flex:0 0 auto!important; padding:0 5px!important; margin:0!important; color:#4b7183!important;
  font:500 10px/1.3 system-ui,sans-serif!important; font-variant-numeric:tabular-nums!important; white-space:nowrap!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  appearance:none!important; position:relative!important; min-width:44px!important; min-height:44px!important;
  width:44px!important; height:44px!important; margin:0!important; padding:0!important; border:0!important;
  border-radius:50%!important; color:#1b5269!important; background:transparent!important; box-shadow:none!important;
  font:550 19px/1 system-ui,sans-serif!important; -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important; cursor:pointer!important; touch-action:manipulation!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button.chb-play {
  flex:0 0 74px!important; min-width:74px!important; width:74px!important; border-radius:14px!important;
  font:650 calc(11px * var(--carbi-home-holo-font-scale,1))/1.2 system-ui,sans-serif!important;
}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button:active {background:rgba(92,194,219,.2)!important; transform:scale(.96)!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button:focus-visible {outline:2px solid #1685a3!important; outline-offset:-3px!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-visually-hidden {
  position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important;
  overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}
}
@media screen and (hover:hover) and (pointer:fine) {
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button:hover {background:rgba(141,220,236,.18)!important;}
}
@media screen and (max-width:350px) {
#carbi-home-holo-surface#carbi-home-holo-surface .chb-count {position:absolute!important; top:-22px!important; right:12px!important; color:#315e72!important;}
}
@media screen and (prefers-reduced-motion:reduce) {
#carbi-home-holo-surface#carbi-home-holo-surface .chb-slide {transition:none!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button:active {transform:none!important;}
}
@media screen and (forced-colors:active) {
#carbi-home-holo-surface#carbi-home-holo-surface .hero.chb-ready,#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls {background:Canvas!important; border-color:CanvasText!important; box-shadow:none!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-copy :is(.chb-eyebrow,.chb-title,.chb-text),#carbi-home-holo-surface#carbi-home-holo-surface .chb-controls button {color:CanvasText!important;}
#carbi-home-holo-surface#carbi-home-holo-surface .chb-slide::after {background:Canvas!important;}
}
}
