/* Original presentation, with scroll behavior isolated. */
html.v2.klHatched,html.v2.klHatched .scene,html.v2.klHatched .scene .wrap{overflow:visible!important;overflow-anchor:none!important}
html.v2 .scene #v2Hero.ckCombinedHero{position:sticky!important;top:var(--ckNavOffset,60px)!important;z-index:40!important;overflow:visible!important;overflow-anchor:none!important}
html.v2 .scene .ckCombinedBox{overflow:visible!important}
html.v2 .scene .ckCombinedHead{position:sticky!important;top:var(--ckStickyOffset,260px)!important;z-index:20!important}
html.v2 .scene #v2Hero.ckCompact{padding:10px 22px 12px!important;background:var(--ckHeaderSurface,#559ac7)!important;border-radius:24px 24px 0 0!important}
html.v2 .scene #v2Hero.ckCompact>*{transform:none!important}
html.v2 .scene #v2Hero.ckCompact #v2Place{left:0!important;width:100%!important;margin:0!important}
html.v2 .scene #v2Hero.ckCompact #ckPreviewMeta{min-height:0!important;margin-top:54px!important}
html.v2 .scene #v2Hero.ckCompact #v2Question{font-size:12px!important;margin:0!important}
html.v2 .scene #v2Hero.ckCompact #v2Title{font-size:26px!important;margin:3px 0!important;line-height:1.06!important}
html.v2 .scene #v2Hero.ckCompact #ckPreviewStatus,html.v2 .scene #v2Hero.ckCompact #v2Sub{font-size:15px!important;margin:3px 0!important;line-height:1.3!important}
html.v2 .scene #v2Hero.ckCompact #v2Count:empty{margin:0!important}
html.v2 .scene #v2Hero.ckCompact::after{height:0!important}
html.v2.klHatched .scene .moonArt{left:var(--ckMoonLeft)!important;right:auto!important;top:var(--ckMoonTop)!important;width:var(--ckMoonSize)!important;height:var(--ckMoonSize)!important;opacity:var(--ckMoonScrollAlpha,1)!important;transition:none!important;z-index:41!important}
html.v2.klHatched .scene .moonArt.below,html.v2.klHatched .scene.locationWeatherPending .moonArt{opacity:0!important}

html.v2 .scene #v2Hero.ckCompact #v2Place{height:52px!important;min-height:52px!important;flex:none!important;position:relative!important}
html.v2 .scene #v2Hero.ckCompact #ckPreviewMeta{margin:0!important;height:52px!important;min-height:52px!important}
html.v2 .scene #v2Hero.ckCompact #v2LocationRow{top:0!important}
html.v2 .scene #v2Hero.ckCompact #v2LocalTime{top:0!important}
html.v2 .scene #v2Hero.ckCompact #ckPreviewWeather{top:26.4px!important}
html.v2 .scene #v2Hero.ckCompact #v2Question{flex:none!important}

/* Scroll keeps the same sky; card headers and card body travel together. */
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact{background:transparent!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>*{transform:none!important;translate:none!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact #v2Place{position:relative!important;top:auto!important;left:0!important;height:58px!important;min-height:58px!important;transform:none!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact #v2LocationRow,html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact #v2LocalTime{top:0!important;transform:none!important}
html.v2 .scene .ckCombinedHead{position:relative!important;top:auto!important}

html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>#v2Question,html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>#v2Title,html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>#ckPreviewStatus,html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>#v2Sub,html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact>#v2Count{transform:none!important;translate:none!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact{background:var(--ckScrollSky,#62b9ed)!important}

html.v2 .scene .ckCombinedHead{position:static!important;top:auto!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact{background:var(--ckScrollSky,#62b9ed)!important}

/* Room to lift the last source disclosures clear of the phone controls. */
html.v2.klHatched body{padding-bottom:max(240px,35vh)!important}

/* Question and answer caption always share the same type size. */
html.v2.klHatched .scene #v2Hero.ckCombinedHero{--ckQuestionSize:18px}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckCompact{--ckQuestionSize:12px}
html.v2.klHatched .scene #v2Hero.ckCombinedHero>#v2Question,html.v2.klHatched .scene #v2Hero.ckCombinedHero>#ckPreviewStatus,html.v2.klHatched .scene #v2Hero.ckCombinedHero>#v2Sub{font-size:var(--ckQuestionSize)!important}
@media(max-width:350px){html.v2.klHatched .scene #v2Hero.ckCombinedHero:not(.ckCompact){--ckQuestionSize:16px}}

/* Continuous scroll presentation. Space remains reserved as the hero shrinks. */
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckMoving{padding:calc(30px - 20px * var(--ckP)) 22px calc(42px - 30px * var(--ckP))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html.v2.klHatched .scene #v2Hero.ckMoving::before{content:"";position:absolute;inset:0 calc((100vw - 100%) / -2);background:var(--ckScrollSky,#62b9ed);opacity:var(--ckP);z-index:-1;pointer-events:none}
html.v2.klHatched .scene #v2Hero.ckMoving>#v2Place{transform:translateY(calc(-49px * (1 - var(--ckP))))!important;height:calc(118.8px - 60.8px * var(--ckP))!important;min-height:0!important;left:calc(-22px * (1 - var(--ckP)))!important;width:calc(100% + 44px * (1 - var(--ckP)))!important}
html.v2.klHatched .scene #v2Hero.ckMoving>#v2Question,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Title,html.v2.klHatched .scene #v2Hero.ckMoving>#ckPreviewStatus,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Sub,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Count{transform:translateY(calc(-63.5px * (1 - var(--ckP))))!important}
html.v2.klHatched .scene #v2Hero.ckMoving #v2Question{font-size:var(--ckSmoothQuestion)!important;margin-top:calc(40px * (1 - var(--ckP)))!important}
html.v2.klHatched .scene #v2Hero.ckMoving #v2Title{font-size:var(--ckSmoothTitle)!important;line-height:.94!important;margin-top:2px!important}
html.v2.klHatched .scene #v2Hero.ckMoving #ckPreviewStatus,html.v2.klHatched .scene #v2Hero.ckMoving #v2Sub{font-size:var(--ckSmoothQuestion)!important}
html.v2 .scene .klSnapshotToggle,html.v2 .scene .klQuickToggle,html.v2 .scene .klForecastToggle{display:none!important}

/* The four metadata items stay fixed while the verdict shrinks beneath them. */
html.v2.klHatched .scene #v2Hero.ckMoving{padding-top:30px!important}
html.v2.klHatched .scene #v2Hero.ckMoving>#v2Place{transform:translateY(-49px)!important;left:-22px!important;width:calc(100% + 44px)!important}

html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckFixed{position:fixed!important;top:76px!important;left:var(--ckHeroLeft,16px)!important;width:var(--ckHeroWidth,358px)!important;margin:0!important;box-sizing:border-box!important}
html.v2.klHatched .scene #v2Hero.ckFixed>#v2Place{transform:translateY(-49px)!important}

html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving{padding-top:30px!important}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving>#v2Place{transform:translateY(-49px)!important;left:-22px!important;width:calc(100% + 44px)!important}
html.v2.klHatched body{background:#a5def3!important}

html.v2.klHatched footer,html.v2.klHatched .scene footer{text-shadow:0 1px 3px rgba(5,30,58,.7)!important}

html.v2 .scene #v2Hero.ckMoving::before{background-size:100vw var(--ckSkyHeight,4000px)!important;background-position:center top!important}

html.v2.klHatched .scene #v2Hero.ckMoving::before{top:-16px!important;opacity:1!important}
html.v2.klHatched .scene #v2Hero.ckMoving::before{bottom:calc(90px * (1 - var(--ckP)))!important;opacity:var(--ckP)!important}

/* One viewport-fixed sky surface across the entire scroll. */
html.v2.klHatched body{background:var(--ckFixedSky,#155b98)!important;background-attachment:fixed!important;background-size:100vw 100vh!important;padding-bottom:24px!important}
html.v2.klHatched .scene{background:transparent!important}
html.v2.klHatched .scene #v2Hero.ckMoving::before{background:var(--ckFixedSky,#155b98)!important;background-attachment:fixed!important;background-size:100vw 100vh!important;background-position:0 0!important;opacity:var(--ckP)!important}
html.v2.klHatched .scene::before,html.v2.klHatched .scene::after{display:none!important}
html.v2.klHatched .scene .ckCombinedBox{background:rgba(16,97,140,.48)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;overflow:visible!important}
html.v2.klHatched .scene .ckCombinedHead{position:sticky!important;top:280px!important;z-index:5!important;background:rgba(16,97,140,.85)!important;border-radius:6px;padding:5px 0!important}
html.v2.klHatched footer{margin-top:max(240px,35vh)!important;margin-bottom:0!important;padding-bottom:16px!important}
html.v2.klHatched .scene #v2Hero.ckMoving #v2Place *,html.v2.klHatched .scene #v2Hero.ckMoving #v2Question,html.v2.klHatched .scene #v2Hero.ckMoving #v2Title,html.v2.klHatched .scene #v2Hero.ckMoving #ckPreviewStatus{text-shadow:0 2px calc(6px * (1 - var(--ckP))) rgba(4,22,42,calc(.42 * (1 - var(--ckP))))!important}

html.v2.klHatched .scene #v2Hero.ckMoving::before{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:var(--ckFixedSky)!important;background-size:100vw 100vh!important;clip-path:inset(60px 0 calc(100vh - var(--ckHeroBottom,280px)) 0);opacity:var(--ckP)!important}
html.v2.klHatched .scene #ckSunGlare,html.v2.klHatched .scene #ckSunHalo,html.v2.klHatched .scene #ckAppleSun,html.v2.klHatched .scene #ckSun{display:none!important}
html.v2.klHatched .scene .ckCombinedHead{background:transparent!important;padding:0!important}
html.v2.klHatched body{padding-bottom:0!important}
html.v2.klHatched footer{padding-bottom:0!important;line-height:16px!important}

html.v2.klHatched .scene{padding-bottom:0!important;margin-bottom:0!important}
html.v2.klHatched .scene #v2Hero.ckMoving::before{position:absolute!important;inset: -16px calc((100vw - 100%) / -2) auto!important;width:100vw!important;height:calc(100% + 16px - 90px * (1 - var(--ckP)))!important;clip-path:none;background:var(--ckFixedSky)!important;background-size:100vw 100vh!important;background-position:0 -60px!important;background-attachment:scroll!important}

html.v2.klHatched .scene .wrap{padding-bottom:0!important;margin-bottom:0!important}
html.v2.klHatched footer{padding-top:0!important;margin-bottom:0!important}

html.v2.klHatched .scene #v2Hero.ckMoving::before{background-image:var(--ckFixedSky)!important;background-attachment:fixed!important;background-position:0 0!important;transform:none!important}
html.v2.klHatched .scene #ckSunCss+*,html.v2.klHatched .scene .ckSunBeam,html.v2.klHatched .scene .ckSunRay{display:none!important}

html.v2.klHatched .scene #v2Hero.ckMoving::before{display:none!important}
#ckSkyHeaderMask{position:fixed;left:0;right:0;top:60px;pointer-events:none;z-index:8;background:var(--ckFixedSky);background-size:100vw 100vh;background-position:0 -60px}
html.v2.klHatched .scene #v2Hero.ckMoving{z-index:9!important}
html.v2.klHatched .scene [class*=flare],html.v2.klHatched .scene [class*=Flare],html.v2.klHatched .scene [class*=sunRay],html.v2.klHatched .scene [class*=SunRay]{display:none!important}

html.v2.klHatched .scene #v2Hero.ckMoving>#v2Question,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Title,html.v2.klHatched .scene #v2Hero.ckMoving>#ckPreviewStatus,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Sub,html.v2.klHatched .scene #v2Hero.ckMoving>#v2Count{transform:translateY(calc(-63.5px * (1 - var(--ckP)) - 44px * var(--ckP)))!important}
html.v2.klHatched .scene .ckCombinedHead{top:236px!important}
html.v2.klHatched .scene #ckSkyHeaderMask{z-index:8!important}
html.v2.klHatched .scene{isolation:isolate!important}

#ckObstructionNote{font:12px/18px -apple-system,BlinkMacSystemFont,sans-serif;position:absolute;left:22px;right:22px;bottom:44px;text-align:center;color:white}#ckObstructionNote[hidden]{display:none!important}

html.v2.klHatched .scene #ckSkyHeaderMask{position:fixed!important;top:60px!important;left:0!important;right:0!important;pointer-events:none!important;z-index:8!important;background:var(--ckFixedSky)!important;background-size:100vw 100vh!important;background-position:0 -60px!important}
html.v2.klHatched body #ckSun .rays{display:none!important}

html.v2.klHatched .scene .state .panel>.kicker.ckCombinedHead{top:236px!important;position:sticky!important}
html.v2.klHatched .scene .ckCombinedHead{background:rgba(31,122,167,.96)!important;box-shadow:0 5px 8px rgba(31,122,167,.5)!important;border-radius:3px!important}
html.v2.klHatched .scene #v2Hero.ckMoving>#ckObstructionNote:not([hidden]){display:block!important;position:absolute!important;top:calc(316px * (1 - var(--ckP)) + 112px * var(--ckP))!important;bottom:auto!important;left:22px!important;right:22px!important;font-size:12px!important;line-height:18px!important;color:white!important;visibility:visible!important;opacity:1!important;text-align:center!important}

html.v2.klHatched .scene .state .panel>.kicker.ckCombinedHead{top:284px!important}
html.v2.klHatched .scene .ckCombinedHead{background:rgb(41,133,176)!important;box-shadow:0 5px 5px rgb(41,133,176)!important}

/* Keep one real atmospheric backdrop, never paint a second sky above it. */
html.v2.klHatched .scene #ckSkyHeaderMask{display:none!important}
html.v2.klHatched .scene .ckCombinedBox{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important;isolation:isolate!important;clip-path:inset(var(--ckCardClip,0px) 0 0 round 27px 27px 0 0)}
html.v2.klHatched .scene .ckCombinedHead{top:258px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;isolation:isolate!important}
html.v2.klHatched .scene .state .panel>.kicker.ckCombinedHead{top:306px!important}
html.v2.klHatched .scene .ckCombinedHead::before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--ckCardPadTop,22px) - 1px);left:calc(-1 * var(--ckCardPadX,22px) - 1px);right:calc(-1 * var(--ckCardPadX,22px) - 1px);bottom:-12px;border-radius:27px 27px 0 0;background:rgb(49,136,178);pointer-events:none}
html.v2.klHatched .scene .moonArt{mix-blend-mode:normal!important;filter:none!important}
html.v2.klHatched .scene .ckCombinedHead::before{display:none!important}
html.v2.klHatched .scene .ckCombinedHead{top:236px!important;margin-top:calc(-1 * var(--ckCardPadTop,22px))!important;margin-left:calc(-1 * var(--ckCardPadX,22px))!important;margin-right:calc(-1 * var(--ckCardPadX,22px))!important;padding:var(--ckCardPadTop,22px) var(--ckCardPadX,22px) 12px!important;margin-bottom:0!important;border-radius:27px 27px 0 0!important;background:rgb(49,136,178)!important;width:auto!important;min-height:0!important;box-sizing:content-box!important}
html.v2.klHatched .scene .state .panel>.kicker.ckCombinedHead{top:284px!important}
html.v2.klHatched .scene #v2Hero.ckMoving::after{display:none!important}
html.v2.klHatched .scene #v2Hero.ckMoving{clip-path:inset(-16px -100vw calc(90px * (1 - var(--ckP)) + 44px * var(--ckP)) -100vw)}
html.v2.klHatched .scene .ckCombinedHead{background:var(--ckCardCap,rgb(49,136,178))!important}

/* Do not sample or repaint the fixed backdrop while cards move. */
html.v2.klHatched .scene .ckCombinedBox{border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.v2.klHatched .scene #klHeroVisibilityNote{display:none!important}
html.v2.klHatched .scene .customRestricted{background:transparent!important;outline:1px dashed rgba(255,137,147,.85);outline-offset:-1px}
html.v2.klHatched .scene .customRestricted .ckRowNote{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:8px!important;color:#ff9ba6!important}

html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote{background:transparent!important;outline:1px dashed #ff8895!important;outline-offset:-1px;color:inherit!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedRowNote{white-space:nowrap!important;font-size:8px!important;line-height:14px!important;color:#ff808c!important;-webkit-text-fill-color:#ff808c!important}
/* Native scroll-linked clipping follows compositor momentum, without JS scroll-event lag. */
@supports (animation-timeline: view()) {
 @keyframes ckNativeContentClip {from{clip-path:inset(0 0 0)}to{clip-path:inset(100% 0 0)}}
 html.v2.klHatched .scene .ckCardContents{view-timeline-name:--ckContents;view-timeline-axis:block;view-timeline-inset:275px 0px;animation:ckNativeContentClip linear both!important;animation-timeline:--ckContents!important;animation-range:exit-crossing 0% exit-crossing 100%!important}
}
.ckCardContents{display:flow-root}
html.v2.klHatched .scene .ckCombinedHead{z-index:10000!important}
html.v2.klHatched .scene .moonArt{position:fixed!important;transform:none!important;animation:none!important;will-change:auto!important}
html.v2.klHatched{overscroll-behavior-y:none}
html.v2.klHatched body{overscroll-behavior-y:none;background-attachment:scroll!important;background-image:none!important;background-color:transparent!important}
#ckAtmosphericBackdrop{position:fixed;inset:0;z-index:-1;background-image:var(--ckFixedSky);background-size:100% var(--ckStableSkyHeight,100vh);background-position:0 0;background-repeat:no-repeat;pointer-events:none}

html.v2.klHatched .scene .state .panel>.kicker.ckCombinedHead{top:236px!important}
/* A translated snapshot ancestor shifts its sticky cap by 48px. Use layout spacing instead. */
html.v2.klHatched .scene .state .panel.ckCombinedBox{transform:none!important;margin-top:-48px!important}
html.v2.klHatched .scene .moonArt{contain:layout paint!important}
html.v2.klHatched .scene .state .panel.ckCombinedBox{margin-bottom:0!important}
@supports (animation-timeline: view()) {
 html.v2.klHatched .scene .ckCombinedBox{view-timeline-name:--ckWholeCard;view-timeline-axis:block;view-timeline-inset:236px 0px;animation:ckNativeCardClip linear both!important;animation-timeline:view(block 236px 0px)!important;animation-range:exit-crossing 0% exit-crossing 100%!important}
}

@keyframes ckNativeCardClip {from{clip-path:inset(0 0 0 round 27px 27px 0 0)}to{clip-path:inset(100% 0 0 round 27px 27px 0 0)}}

html.v2.klHatched .scene .ckCombinedBox{clip-path:inset(var(--ckCardClip,0px) 0 0 round 27px 27px 0 0)}
html.v2.klHatched .scene .ckCombinedBox{background:transparent!important;animation:none!important}
html.v2.klHatched .scene .ckCardContents{background:rgba(16,97,140,.48)!important;border-radius:0 0 27px 27px}
html.v2.klHatched .scene .ckCardContents{margin-left:calc(-1 * var(--ckCardPadX,16px));margin-right:calc(-1 * var(--ckCardPadX,16px));padding-left:var(--ckCardPadX,16px);padding-right:var(--ckCardPadX,16px);padding-bottom:var(--ckCardPadTop,16px);margin-bottom:calc(-1 * var(--ckCardPadTop,16px))}
@supports(animation-timeline:view()){html.v2.klHatched .scene .ckCombinedBox{animation:ckNativeCardClip linear both!important;animation-timeline:view(block 236px 0px)!important;animation-range:exit-crossing 0% exit-crossing 100%!important}}
html.v2.klHatched .scene #v2Hero.ckMoving #v2Place,html.v2.klHatched .scene #v2Hero.ckMoving #v2Place *,html.v2.klHatched .scene #v2Hero.ckMoving #v2Question,html.v2.klHatched .scene #v2Hero.ckMoving #v2Title,html.v2.klHatched .scene #v2Hero.ckMoving #ckPreviewStatus{text-shadow:0 2px 6px rgba(4,22,42,.42)!important}
html.v2.klHatched footer,html.v2.klHatched .scene footer{background:transparent!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#ckAtmosphericBackdrop{background-color:#a8dbf5}
html.v2.klHatched .scene #ckSkyHeaderMask{display:block!important;position:fixed!important;top:60px!important;height:176px!important;overflow:hidden!important;z-index:9!important;background:var(--ckFixedSky)!important;background-size:100% var(--ckStableSkyHeight,100vh)!important;background-position:0 -60px!important}
#ckSkyHeaderMask canvas{position:absolute;left:0;pointer-events:none}
html.v2.klHatched .scene .links.ckCombinedBox{position:sticky!important;top:250px!important;animation:none!important;clip-path:none;z-index:10!important}
html.v2.klHatched .scene .links.ckCombinedBox>.ckCombinedHead{position:relative!important;top:0!important}
html.v2.klHatched .scene .links .ckCardContents{animation:none!important;clip-path:none;max-height:calc(100dvh - 326px);overflow-y:auto}
html.v2.klHatched footer{margin-top:max(24px,calc(100dvh - 250px - var(--ckLastCardHeight,278px) - 16px))!important;}
html.v2.klHatched .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving{z-index:40!important}
html.v2.klHatched .scene #v2Hero.ckMoving::before{display:none!important;background:none!important}
html.v2.klHatched .scene #ckSkyHeaderMask canvas,html.v2.klHatched .scene #ckSkyHeaderMask .ckMaskLayer{position:absolute!important;inset:auto;margin:0!important;pointer-events:none!important}
html.v2.klHatched footer,html.v2.klHatched .scene footer{text-shadow:0 2px 6px rgba(4,22,42,.42)!important;position:fixed!important;top:var(--ckCopyrightTop,540px)!important;left:16px!important;right:auto!important;width:auto!important;margin:0!important;opacity:var(--ckCopyrightVisible,0)!important;pointer-events:none!important;z-index:12!important}
html.v2.klHatched .scene .wrap{padding-bottom:var(--ckBottomReserve,300px)!important}
html.v2.klHatched .links details>summary>.klDisclosureIcon{font-size:18px!important;transform:none!important}
html.v2.klHatched .links details>summary>.klDisclosureIcon::after{content:none!important}
html.v2.klHatched .scene .ckCombinedHead{clip-path:inset(0 round 27px 27px 0 0);overflow:hidden!important}
html.v2.klHatched .scene .ckCardContents{animation:none!important;clip-path:none}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote{background:var(--ckRestrictedTint,rgba(0,0,0,.12))!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .day,html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .day *,html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .weatherCell *,html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .timeCell *{color:#d3e3eb!important;-webkit-text-fill-color:#d3e3eb!important;opacity:1!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedBadge{color:#ff808c!important;-webkit-text-fill-color:#ff808c!important}
html.v2.klHatched .scene .ckCombinedBox{animation:none!important;clip-path:inset(var(--ckCardClip,0px) 0 0 round 27px)}
html.v2.klHatched .scene .links.ckCombinedBox{clip-path:none}

/* Compositor-sticky caps: fixed sky cutout rounds pinned corners without scroll-event clipping. */
html.v2.klHatched .scene .ckCombinedBox{animation:none!important;clip-path:inset(0 round 27px)}
html.v2.klHatched .scene .links.ckCombinedBox{clip-path:none}
html.v2.klHatched .scene #ckSkyHeaderMask{height:203px!important;mask-image:linear-gradient(#000,#000),radial-gradient(circle at 27px 27px,transparent 26.5px,#000 27px),radial-gradient(circle at 0 27px,transparent 26.5px,#000 27px);mask-size:100% 176px,27px 27px,27px 27px;mask-position:0 0,var(--ckMaskLeft,16px) 176px,calc(100% - var(--ckMaskRight,16px)) 176px;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000,#000),radial-gradient(circle at 27px 27px,transparent 26.5px,#000 27px),radial-gradient(circle at 0 27px,transparent 26.5px,#000 27px);-webkit-mask-size:100% 176px,27px 27px,27px 27px;-webkit-mask-position:0 0,var(--ckMaskLeft,16px) 176px,calc(100% - var(--ckMaskRight,16px)) 176px;-webkit-mask-repeat:no-repeat;z-index:11!important}

/* Hide the obsolete separate countdown, including wrapped panel content. */
html.v2 .scene .state .panel .sub[data-countdown-target]{display:none!important}
/* All card labels have one shared height, inset and baseline. */
html.v2.klHatched .scene .ckCombinedHead{height:48px!important;min-height:48px!important;max-height:48px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;line-height:16px!important;margin-top:calc(-1 * var(--ckCardPadTop,22px))!important}
html.v2.klHatched .scene .links{overflow-anchor:none!important}

/* Real trailing content space lets sticky Details retain its top after closing. */
html.v2.klHatched .scene .wrap{padding-bottom:0!important}
html.v2.klHatched .scene .wrap::after{content:'';display:block;height:var(--ckBottomReserve,300px);pointer-events:none}

/* Reviewed color rule: shared hue, slightly darker cap, legible white type. */
html.v2.klHatched .scene .ckCardContents{background:var(--ckCardBody,#244561)!important;color:#fff!important}
html.v2.klHatched .scene .ckCombinedHead{background:var(--ckCardCap,#203d55)!important;color:#fff!important;opacity:1!important}
html.v2.klHatched .scene .ckCardContents .sub,html.v2.klHatched .scene .ckCardContents .small,html.v2.klHatched .scene .ckCardContents .day,html.v2.klHatched .scene .ckCardContents .timeCell{color:#fff!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote,html.v2.klHatched .scene .customRestricted{background:rgba(0,0,0,.2)!important;border-left:3px solid #ff8090!important;border-radius:5px!important;padding-left:8px!important}
html.v2.klHatched .scene .klRestrictedBadge{color:#ff9aa6!important;-webkit-text-fill-color:#ff9aa6!important}
html.v2.klHatched .scene .klRestrictedBadge,html.v2.klHatched .scene .ckRowNote,html.v2.klHatched .scene .klRestrictedRowNote{text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.8),0 3px 10px rgba(0,0,0,.65)!important;opacity:1!important}
html.v2.klHatched footer,html.v2.klHatched .scene footer{color:#fff!important;opacity:var(--ckCopyrightVisible,0)!important;text-shadow:0 2px 6px rgba(4,22,42,.42)!important;isolation:isolate}
html.v2.klHatched footer::before{content:none!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote{border:0!important;border-left:3px solid #ff8090!important;border-radius:5px!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedBadge{color:#ff9aa6!important;-webkit-text-fill-color:#ff9aa6!important;background:transparent!important;border:0!important;font-size:11px!important;font-weight:800!important;text-shadow:0 1px 2px #000,0 2px 6px #000,0 3px 10px #000!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedRowNote{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;white-space:normal!important;line-height:1.3!important;text-shadow:0 1px 2px #000,0 2px 6px #000,0 3px 10px #000!important;opacity:1!important}

html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote,html.v2.klHatched .scene .customRestricted{outline:none!important}

/* Same-hue controls, with semantic milestone and restriction colors retained. */
html.v2.klHatched .scene #v2LocalTime,html.v2.klHatched .scene #v2LocalTime *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html.v2.klHatched .scene .ckCombinedBox button:not(.klSnapshotToggle):not(.klQuickToggle):not(.klForecastToggle),html.v2.klHatched .scene .ckCombinedBox .calendarOpen,html.v2.klHatched .scene .ckCombinedBox .modebadge,html.v2.klHatched .scene .ckCombinedBox .inlineBadge,html.v2.klHatched .scene .ckCombinedBox .tonightBadge{background:var(--ckCardCap)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.45)!important}
html.v2.klHatched .scene .ckCombinedBox button:disabled{opacity:.3!important}
html.v2.klHatched .scene .ckCombinedBox .inlineCell:not(.first):not(.seven):not(.custom):not(.final):not(.rosh):not(.lead):not(.mevorchim){background:var(--ckCardCap)!important;border-color:rgba(255,255,255,.22)!important}
html.v2.klHatched .scene .ckCombinedBox .inlineCell.rosh,html.v2.klHatched .scene .ckCombinedBox .inlineCell.lead,html.v2.klHatched .scene .ckCombinedBox .inlineCell.mevorchim{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.35)!important}
html.v2.klHatched .scene .ckCombinedBox .inlineMolad{background:var(--ckCardCap)!important;color:#fff!important;border-left-color:rgba(255,255,255,.55)!important}
html.v2.klHatched .scene .ckCombinedBox a{color:#fff!important}
html.v2.klHatched .scene .ckCombinedBox .klConditionsCredit{background:var(--ckCardCap)!important}
html.v2.klHatched .scene .ckCombinedBox .klSnapshotTile{background:var(--ckCardCap)!important;border-color:rgba(255,255,255,.45)!important}
html.v2.klHatched .scene .ckCombinedBox .tonightRow{background:rgba(255,255,255,.08)!important;box-shadow:inset 3px 0 0 rgba(255,255,255,.5)!important}

/* Requested compact Friday-night note, with room for the label shadow. */
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedRowNote{white-space:nowrap!important;font-size:8px!important;letter-spacing:-.1px!important;line-height:1.5!important;max-width:100%!important;overflow:visible!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedBadge{display:inline-block!important;line-height:1.5!important;padding-top:3px!important;padding-bottom:3px!important;overflow:visible!important}

/* Weather-through-glass review candidate. */
html.v2.klHatched .scene .ckCombinedBox{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}

/* Restored compact rectangular SHABBOS label and matching pink full-width note. */
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedBadge{background:rgba(255,128,144,.16)!important;border:1px solid rgba(255,154,166,.45)!important;border-radius:4px!important;padding:3px 6px!important;width:max-content!important;line-height:1.3!important;color:#ff9aa6!important;-webkit-text-fill-color:#ff9aa6!important}
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote .klRestrictedRowNote{color:#ff9aa6!important;-webkit-text-fill-color:#ff9aa6!important;display:block!important;width:100%!important;font-size:10px!important;line-height:1.5!important}

/* Option 1: tonight pill is its sole marker; Friday-night restriction keeps red bar. */
html.v2.klHatched .scene .ckCombinedBox .tonightRow{box-shadow:none!important;border-left-color:transparent!important}
html.v2.klHatched .scene .ckCombinedBox .tonightBadge{background:#cdb486!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.45)!important;border-radius:6px!important;text-shadow:0 1px 2px rgba(60,38,10,.85),0 0 4px rgba(60,38,10,.5)!important}
html.v2.klHatched .scene .ckCombinedBox .klRestrictedForecastRow{border-left:3px solid #ec909e!important}

/* Choice B: one Shabbos treatment, separate Tonight pill above date. */
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote,html.v2.klHatched .scene .customRestricted{border-left:3px solid transparent!important}
html.v2.klHatched .scene .ckCombinedBox .tonightBadge{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;margin:0 0 6px!important;padding:5px 8px!important;border-radius:999px!important;font-size:8px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.075em!important;vertical-align:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
html.v2.klHatched .scene .nights .day>.tonightBadge{display:flex!important}

/* Align Friday content with ordinary forecast rows, no bar indentation. */
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote,html.v2.klHatched .scene .customRestricted{border-left:0!important;padding-left:0!important;margin-left:0!important}
/* Full-width restricted row surface, while keeping all content aligned. */
html.v2.klHatched .scene .nights #nightRows>.row.klShabbosNote,html.v2.klHatched .scene .customRestricted{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-left:0!important;border-right:0!important;border-radius:0!important}


/* Restore pre-145 compositor-sticky caps and fixed rounded sky occluder. */
html.v2.klHatched .scene .ckCombinedBox{animation:none!important;clip-path:inset(0 round 27px)!important}
html.v2.klHatched .scene .ckCardContents{animation:none!important;clip-path:none!important}
html.v2.klHatched .scene .links.ckCombinedBox{clip-path:none!important}

/* Failed-loading text must not leave a hidden verdict shadow. */
html.v2.klHatched .scene.klTimesUnavailable #v2Title{text-shadow:none!important;filter:none!important}

html.v2.klHatched .calendarKeyDetails[open] summary span{transform:none!important}

html.v2.klHatched body{overflow-x:clip!important}html.v2.klHatched button,html.v2.klHatched a,html.v2.klHatched summary{touch-action:manipulation}

html.v2.klHatched .scene.klTimesUnavailable #v2Hero.ckMoving #v2Title,html.v2.klHatched .scene.klTimesUnavailable #v2Hero.ckMoving #v2Title:after{text-shadow:none!important;filter:none!important}

html.v2.klHatched .scene #ckWeatherField{height:calc(var(--ckStableSkyHeight,100vh) - 52px)!important;bottom:auto!important}html.v2.klHatched .scene #integratedAtmosphere,html.v2.klHatched .scene #integratedSnow{height:var(--ckStableSkyHeight,100vh)!important;bottom:auto!important}
html.v2.klHatched .scene .moonArt::before,html.v2.klHatched .scene .moonArt::after{display:none!important}
html.v2.klHatched #v2LocationRow{max-width:calc(100vw - 220px);min-width:0}html.v2.klHatched #v2LocationName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html.v2.klHatched .scene #v2Hero #v2LocationRow{display:flex!important;align-items:center!important;gap:5px!important;max-width:calc(100vw - 222px)!important;min-width:0!important}html.v2.klHatched .scene #v2Hero #v2LocationName{display:block!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}html.v2.klHatched .scene #v2Hero #v2LocationChevron{flex:0 0 20px!important}

html.v2.klHatched .scene #v2Hero #v2LocationRow{width:auto!important}html.v2.klHatched .scene #v2Hero #v2LocationChevron{width:20px!important;margin-left:0!important}
html.v2.klHatched,html.v2.klHatched body{touch-action:manipulation}

html.v2 .calendarEntry .inlineFootnoteMarks,html.v2 .calendarEntry .inlineFootnoteMarks span{margin:0!important;padding:0!important;letter-spacing:0!important}

html.v2 .calendarEntry .inlineLabelEnd{white-space:normal!important}html.v2 .calendarEntry .inlineFootnoteMarks{white-space:nowrap!important;display:inline-block!important}
.inlineCell.final .inlineLabelEnd{white-space:normal!important}.inlineCell.final .inlineFootnoteMarks{white-space:nowrap!important;display:inline-block!important}
html.v2 .calendarEntry .inlineCell.final .inlineFinalLine{white-space:normal!important}

/* Desktop-only alignment. Explicit corner coordinates avoid scrollbar-width drift. */
@media screen and (min-width:761px){
 html.v2.klHatched .scene #ckSkyHeaderMask{mask-position:0 0,var(--ckMaskLeft,16px) 176px,calc(var(--ckMaskBoxRight,100vw) - 27px) 176px!important;-webkit-mask-position:0 0,var(--ckMaskLeft,16px) 176px,calc(var(--ckMaskBoxRight,100vw) - 27px) 176px!important}
 html.v2.klHatched footer,html.v2.klHatched .scene footer{left:var(--ckCopyrightLeft,16px)!important}
}
/* Desktop review: outer menu, centered metadata and balanced forecast columns. */
@media screen and (min-width:761px){
 html.v2 body #ckTopNav .ckApplePreviewNav,html.v2 body .tefillahReaderHead>.ckSharedPreviewBar,body .ckChartNavWrap>.ckSharedPreviewBar{padding-right:0!important;width:100%!important;margin-left:0!important;margin-right:0!important}
 html.v2 body #ckTopNav #ckPreviewMenu,html.v2 body .ckSharedMenu{position:fixed!important;left:auto!important;right:16px!important;top:60px!important;width:210px!important;margin:0!important}
 html.v2.klHatched .scene #v2Hero>#v2Place{left:0!important;width:min(812px,100%)!important;margin-left:auto!important;margin-right:auto!important}
 html.v2 .nights #nightRows>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important}
 html.v2 .nights #nightRows>.row .weatherCell{width:100%!important;max-width:none!important;justify-self:center!important;grid-template-columns:31px max-content!important;justify-content:center!important}
 html.v2 .nights #nightRows>.row .timeCell{text-align:center!important;justify-self:stretch!important}
}
@media screen and (min-width:761px) and (max-width:1295px){
 html.v2 body #ckTopNav #ckPreviewMenu,html.v2 body .ckSharedMenu{top:122px!important}
}

@media screen and (min-width:761px){
 html.v2.klHatched body .scene #v2Hero.ckCombinedHero>#v2Place{left:0!important;width:min(812px,100%)!important;margin-left:auto!important;margin-right:auto!important}
 html.v2.klHatched body .scene .nights.klFutureOutlook #nightRows>.row,html.v2.klHatched body .scene .nights #nightRows>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important}
}

@media screen and (min-width:761px){
 html.v2.klHatched body .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving>#v2Place,html.v2.klHatched body .scene #v2Hero.ckCombinedHero.ckCompact>#v2Place{left:0!important;width:min(812px,100%)!important;margin-left:auto!important;margin-right:auto!important}
}
