/* CK's fixed top block. Review only. */
html.v2.klHatched.lv3-redesign .scene #v2Hero.ckCombinedHero{position:fixed!important;top:60px!important;left:16px!important;width:calc(100% - 32px)!important;max-width:none!important;height:250px!important;min-height:0!important;padding:0!important;transform:none!important;clip-path:none!important;z-index:40!important;pointer-events:none}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2Place{position:absolute!important;top:0!important;left:0!important;width:100%!important;transform:none!important;pointer-events:auto}
html.v2.klHatched.lv3-redesign .scene #v2Hero>#v2Question,html.v2.klHatched.lv3-redesign .scene #v2Hero>#v2Title,html.v2.klHatched.lv3-redesign .scene #v2Hero>#ckPreviewStatus,html.v2.klHatched.lv3-redesign .scene #v2Hero>#v2Sub,html.v2.klHatched.lv3-redesign .scene #v2Hero>#v2Count,html.v2.klHatched.lv3-redesign .scene #v2Hero>#ckObstructionNote{display:none!important}
#ckPlainAnswer{position:absolute;top:160px;left:0;right:0;text-align:center;color:white;text-shadow:0 2px 7px #1021398c;font:500 23px/1.35 -apple-system,BlinkMacSystemFont,Arial}
#ckAnswerIcon{width:31px;height:31px;display:block;margin:0 auto 8px;filter:drop-shadow(0 1px 3px #08172b80)}
#ckPlainReason{font-size:16px;line-height:1.45;max-width:550px;margin:6px auto 0;color:#fff}
html.v2.klHatched.lv3-redesign .scene .moonArt{position:fixed!important;left:calc(50% - 53px)!important;top:110px!important;width:106px!important;height:106px!important;transform:none!important;opacity:1!important;z-index:41!important;transition:none!important}
html.v2.klHatched.lv3-redesign .scene .moonArt.below,html.v2.klHatched.lv3-redesign .scene.locationWeatherPending .moonArt{opacity:0!important}
html.v2.klHatched.lv3-redesign #ckHeroScrollReserve{height:250px!important}
html.v2.klHatched.lv3-redesign .scene #ckSkyHeaderMask{display:none!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard{position:relative!important;z-index:20!important;clip-path:none!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card{overflow:visible!important;position:relative!important;animation:none!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3CardContents{position:relative!important;z-index:1!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Label{position:sticky!important;top:366px!important;transform:none!important;z-index:3!important;background:none!important;box-shadow:none!important;min-height:20px!important}
@media(max-width:350px){#ckPlainAnswer{font-size:21px}#ckPlainReason{font-size:15px}}
html.v2.klHatched.lv3-redesign .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving>#v2Place{top:0px!important;left:0!important;transform:none!important;height:72px!important;min-height:72px!important;display:block!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2Place *{transform:none!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #ckPreviewMeta{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:72px!important;margin:0!important;transform:none!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocalTime,html.v2.klHatched.lv3-redesign .scene #v2Hero #v2HebDate{right:0!important;left:auto!important;max-width:58%!important;white-space:nowrap!important;font-size:16px!important;text-align:right!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocalTime,html.v2.klHatched.lv3-redesign .scene #v2Hero #v2HebDate{font-size:13px!important}}

#ckPlainDisclaimer{font-size:15px;line-height:1.4;margin:3px auto 0;max-width:550px;color:#fff}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckHeroScrollReserve{height:310px!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Label{top:426px!important}#ckPlainDisclaimer{font-size:14px}}

/* Metadata occupies the whole place box but must not intercept its location button. */
html.v2.klHatched.lv3-redesign .scene #v2Hero #ckPreviewMeta{pointer-events:none!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow{pointer-events:auto!important;position:relative;z-index:2}
html.v2.klHatched.lv3-redesign .scene #v2Hero.ckCombinedHero>#ckObstructionNote{display:none!important}
#ckNavTagline{position:absolute;left:16px;top:43px;font:400 10px/13px -apple-system,BlinkMacSystemFont,Arial;color:#7c89c8;white-space:nowrap;pointer-events:none;z-index:3}
#lv3UpcomingValue{display:block!important;visibility:visible!important;opacity:1!important;min-height:1.15em}

@keyframes ckNativeCardCut{from{clip-path:inset(0 0 0 round 22px)}to{clip-path:inset(var(--clipEnd) 0 0 round 22px)}}
@keyframes ckNativeContentCut{from{clip-path:inset(0 0 0)}to{clip-path:inset(var(--clipEnd) 0 0)}}
@supports(animation-timeline:scroll(root block)){
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card{animation:ckNativeCardCut auto linear both!important;animation-timeline:scroll(root block)!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3CardContents{animation:ckNativeContentCut auto linear both!important;animation-timeline:scroll(root block)!important}
}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Value{font-size:20px!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Label{font-size:13px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Label{font-size:12px!important}}

html.v2.klHatched.lv3-redesign,html.v2.klHatched.lv3-redesign body{height:100%;overflow:hidden!important}
#ckCardsViewport{position:fixed;top:350px;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:20;overscroll-behavior-y:contain;padding:0 16px 26px;contain:paint}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard{margin:0 auto!important;padding-top:0!important;position:relative!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Label{top:16px!important}
@media(max-width:350px){#ckCardsViewport{top:410px}}

/* Review-only metadata and brand spacing. */
html.v2.klHatched.lv3-redesign .scene #v2Hero.ckCombinedHero.ckFixed.ckMoving>#v2Place{top:-6px!important}
#ckNavTagline{font-size:11px!important;line-height:14px!important;top:41px!important;left:16px!important}
#ckTopNav .ckBrand{font-size:21px!important;line-height:23px!important}


#ckNavTagline{top:43px!important;font-size:11px!important;line-height:14px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport footer{position:static!important;margin:22px 0 0!important;padding:0 0 18px!important;top:auto!important;left:auto!important;font-size:11px!important;line-height:16px!important}

html.v2.klHatched.lv3-redesign body #ckTopNav .ckPreviewWordmark{width:118px!important;height:20px!important;min-height:20px!important;font-size:0!important;line-height:20px!important;transform:none!important;background-size:118px 20px!important}
#ckNavTagline{top:42px!important;font-size:11.5px!important;line-height:14px!important;left:16px!important}

/* Approved thin location pill. Keep the existing paired metadata rows. */
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow{height:24px!important;line-height:24px!important;min-height:24px!important;padding:0 7px!important;border:1px solid #a5afe7!important;border-radius:15px!important;background:rgba(19,44,69,.38)!important;display:inline-flex!important;align-items:center!important;gap:5px!important;top:11.2px!important;width:max-content!important;max-width:calc(100% - 178px)!important;color:#fff!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{font-size:15px!important;line-height:22px!important;color:inherit!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #ckThinLocationPin{display:inline-flex!important;flex:none!important;width:10px!important;height:12px!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #ckThinLocationPin svg{width:10px!important;height:12px!important;fill:none!important;stroke:#c0c8f6!important;stroke-width:1.7!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationChevron{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;width:12px!important;height:12px!important;min-width:12px!important;margin:0!important;padding:0!important;color:#c0c8f6!important;display:flex!important;align-items:center!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationChevron svg{width:10px!important;height:10px!important;stroke:currentColor!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow::before{inset:-10px 0!important;min-height:44px!important}
html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #v2LocationRow{background:rgba(205,210,216,.72)!important;border-color:#c1c8ed!important;color:#102c46!important}
html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #ckThinLocationPin svg{stroke:#465980!important}
html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #v2LocationChevron{color:#465980!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow{top:9.55px!important;max-width:calc(100% - 154px)!important}html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{font-size:14px!important}}

/* REVIEW ONLY: smaller moon, higher answer, full city label. */
html.v2.klHatched.lv3-redesign .scene .moonArt{width:76px!important;height:76px!important;left:calc(50% - 38px)!important}
#ckPlainAnswer{top:128px!important;line-height:1.25!important}
#ckPlainReason{margin-top:2px!important;line-height:1.25!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow{height:auto!important;min-height:24px!important;max-width:47%!important;align-items:center!important;padding:2px 7px!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:18px!important;text-align:left!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocalTime,html.v2.klHatched.lv3-redesign .scene #v2Hero #v2HebDate{max-width:52%!important}


html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{height:auto!important;min-height:0!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #ckPreviewWeather{top:var(--ckSecondMeta,36.4px)!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2HebDate{top:var(--ckSecondMeta,36.4px)!important}

@keyframes ckCardExitNative{from{clip-path:inset(0 0 0 round 22px)}to{clip-path:inset(100% 0 0 round 22px)}}
@keyframes ckContentExitNative{from{clip-path:inset(0 0 0)}to{clip-path:inset(100% 0 0)}}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card{animation:ckCardExitNative linear both!important;animation-timeline:view(block)!important;animation-range:exit-crossing 0% exit-crossing 100%!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3CardContents{animation:ckContentExitNative linear both!important;animation-timeline:view(block var(--ckBodyMaskOffset,50px) 0px)!important;animation-range:exit-crossing 0% exit-crossing 100%!important}


/* Approved compact Timeline and Print Chart */
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="timeline"],html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="chart"]{height:190px!important;min-height:190px!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="timeline"] .lv3CardContents,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="chart"] .lv3CardContents{height:calc(100% - 34px)!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="timeline"],html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="chart"]{height:200px!important;min-height:200px!important}}
/* Approved tagline clearance */
#ckNavTagline{top:44px!important;height:16px!important;line-height:16px!important;padding:0!important;overflow:visible!important}

/* Review: single-line city, explicit nonshrinking width (Safari max-content flex fix). */
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow{width:auto!important;max-width:47%!important;height:26px!important;min-height:26px!important;padding:0 7px!important;box-sizing:border-box!important;flex-shrink:0!important;white-space:nowrap!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{flex:0 1 auto!important;max-width:none!important;width:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;line-height:22px!important;min-width:0!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationChevron{flex:0 0 10px!important;min-width:10px!important;width:10px!important}

/* Review-only soft glass circle, same requested option2 geometry. */
#ckAnswerIcon{width:30px!important;height:30px!important;margin:0 auto 16px!important;border-radius:50%!important;padding:6px!important;background:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 1px #ffffff18!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:content-box!important}
#ckAnswerIcon path{stroke-width:3!important}
/* Review hypothesis: close hero gap without moving answer. */
#ckCardsViewport{top:310px!important}
@media(max-width:350px){#ckCardsViewport{top:330px!important}}

/* REVIEW ONLY: whole-line hiding under unchanged pinned headings. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3CardContents{animation:none!important;animation-timeline:none!important;clip-path:none!important}
.ckCompleteLine{visibility:visible;transition:none!important}
.ckCompleteLine.ckHiddenLine{visibility:hidden!important}

/* Oct12 REVIEW: left-side verdict icon, tight two-line headline, compact paired cards. */
#ckPlainAnswer{top:118px!important;padding-left:51px!important;text-align:left!important;font-size:22px!important;line-height:1.12!important;min-height:66px!important}
#ckAnswerIcon{position:absolute!important;left:0!important;top:0!important;margin:0!important;width:25px!important;height:25px!important;padding:6px!important}
#ckPlainReason{margin:5px 0 0!important;font-size:16px!important;line-height:1.15!important;text-align:left!important}
#ckPlainDisclaimer{margin-left:0!important;text-align:left!important}
#ckCardsViewport{top:264px!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"],html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"]{height:190px!important;min-height:190px!important}
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"] .lv3CardContents{height:calc(100% - 34px)!important}
@media(max-width:350px){#ckPlainAnswer{font-size:20px!important}#ckCardsViewport{top:280px!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"],html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"]{height:200px!important;min-height:200px!important}}
/* Narrow review keeps every detail and the bottom hint clear. */
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"],html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"]{height:216px!important;min-height:216px!important}}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Label,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"] .lv3Label{min-height:40px!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"] .lv3CardContents{height:auto!important}}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Label,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"] .lv3Label{height:40px!important;min-height:40px!important;justify-content:flex-start!important;padding:0!important;flex-shrink:0!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents,html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3Card[data-sheet="snapshot"] .lv3CardContents{height:calc(100% - 54px)!important}}
/* Review one-line variant and state-sized card boundary. */
#ckPlainAnswer{padding-left:34px!important;font-size:20.5px!important;min-height:0!important}
#ckAnswerWords{white-space:nowrap!important}
#ckAnswerIcon{width:16px!important;height:16px!important;padding:4px!important}
#ckPlainDisclaimer{white-space:nowrap!important;font-size:13px!important;line-height:18px!important;margin:0!important}
@media(max-width:350px){#ckPlainAnswer{font-size:16px!important}#ckPlainDisclaimer{font-size:10.5px!important}}

/* Non-live phone repair candidate: one collapse owner, equal 10px header inset. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card{animation:none!important;animation-timeline:none!important;padding-top:10px!important;clip-path:inset(var(--ckReviewCut,0px) 0 0 round 22px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card>.lv3Label{position:sticky!important;top:10px!important;margin-top:0!important;transform:none!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Upcoming>.lv3Label{margin-top:0!important;top:10px!important}

/* Review hypothesis: heading, round cut and whole-line visibility have one paint owner. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card>.lv3Label{position:relative!important;top:0!important}
/* Moon event review, display-only Apple-style curve. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3MoonEvent{height:190px!important;min-height:190px!important;cursor:default!important}
.lv3MoonEvent .lv3Label{margin-bottom:8px!important}
.lv3MoonEventTime{font-size:30px;line-height:36px;font-weight:400;letter-spacing:-1px;white-space:nowrap}
.lv3MoonCurve{display:block;width:calc(100% + 28px);height:64px;margin:0 -14px;flex-shrink:0;overflow:hidden}
.lv3MoonOtherEvent{font-size:12px;line-height:17px;margin-top:3px;white-space:normal}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3MoonEvent{height:216px!important;min-height:216px!important}.lv3MoonEventTime{font-size:25px}.lv3MoonOtherEvent{font-size:11px}}
/* Color option A: restrained accents, not solid heading caps. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="quick"]{background:linear-gradient(145deg,#4e77982b,#142c3e45)!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="snapshot"]{background:linear-gradient(145deg,#47a5aa2b,#142c3e45)!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3MoonEvent{background:linear-gradient(145deg,#9b82c12b,#142c3e45)!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{background:linear-gradient(145deg,#55b4a02b,#142c3e45)!important}
.lv3Card[data-sheet="quick"]>.lv3Label svg{stroke:#c9b7ff!important}.lv3Card[data-sheet="snapshot"]>.lv3Label svg{stroke:#9be8f0!important}.lv3MoonEvent>.lv3Label svg{stroke:#e1d0ff!important}.lv3Card[data-sheet="timeline"]>.lv3Label svg{stroke:#a3efd4!important}.lv3Card[data-sheet="chart"]>.lv3Label svg{stroke:#ffd9a4!important}
.lv3MiniTimeline{margin-top:12px;flex-shrink:0}.lv3MiniTimeline svg{width:100%;height:35px;display:block;overflow:visible}.lv3MiniRail{stroke:#ffffff30;stroke-width:2;stroke-linecap:round}.lv3MiniWindow{stroke:#70d7b7;stroke-width:5;stroke-linecap:round}.lv3MiniTicks{stroke:#d7f6ed80;stroke-width:1}.lv3MiniNow{fill:white;stroke:#214e45;stroke-width:2;filter:drop-shadow(0 0 4px #8ef5ce)}.lv3MiniLegend{display:flex;justify-content:space-between;font-size:10px;line-height:12px;color:#d0e9e2;margin-top:-5px}.lv3MiniTimeline[data-status="passed"] .lv3MiniWindow{stroke:#c3a1aa}.lv3MiniTimeline[data-status="unknown"]{opacity:.45}

@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{height:216px!important;min-height:216px!important}.lv3Card[data-sheet="timeline"] .lv3Detail{font-size:14px!important}.lv3MiniTimeline{margin-top:7px}}

/* Numeric opposite-event date stays on one line. */
.lv3MoonOtherEvent{white-space:nowrap;font-size:10px;letter-spacing:-.15px}
@media(max-width:350px){.lv3MoonOtherEvent{font-size:9px;letter-spacing:-.25px}}

.lv3MoonOtherEvent{margin-left:-10px;margin-right:-10px;font-size:11px;letter-spacing:-.2px}
@media(max-width:350px){.lv3MoonOtherEvent{font-size:10.5px;letter-spacing:-.25px}}

/* Review mirrors native full-month and alos-to-alos timeline proportions. */
.lv3MiniTimeline{margin:4px -10px 0;flex-shrink:0}
.lv3MiniName{display:block;font-size:10px;line-height:12px;color:#ffffffbf;margin:0 8px}
.lv3MiniTimeline svg{width:100%;height:26px;display:block;overflow:visible}
.lv3MiniRail{stroke:#a2aab580;stroke-width:9;stroke-linecap:round}
.lv3MiniWindow{stroke:#56b9ff;stroke-width:9;stroke-linecap:round}
.lv3MiniRow[data-kind="day"] .lv3MiniWindow{stroke:#ffb545}
.lv3MiniNow{fill:#fff;stroke:#607185;stroke-width:2;filter:drop-shadow(0 0 3px #ffffffa0)}
.lv3MiniTimeline[data-status="passed"] .lv3MiniWindow{stroke:#56b9ff}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{height:230px!important;min-height:230px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{height:244px!important;min-height:244px!important}}

.lv3MonthMini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;flex-shrink:0;margin:4px -4px 0;font-size:9px;line-height:15px;text-align:center}
.lv3MonthMini b{font-size:8px;color:#d6e4ed}
.lv3MonthMini span{border-radius:3px;min-height:15px;background:#ffffff12}
.lv3MonthMini .first{background:#256c9c}.lv3MonthMini .custom{background:#155039}.lv3MonthMini .seven{background:#8a6510}.lv3MonthMini .final{background:#94404b}
.lv3MonthMini .today{outline:1px solid white}.lv3MonthMini .inlineEmpty{background:none}
.lv3Card[data-sheet="snapshot"] .lv3Detail{display:none}
.lv3Card[data-sheet="snapshot"] .lv3Value{font-size:19px!important;margin-bottom:2px!important}
html.lv3-redesign #lv3Sheet .lv3MonthDetailScene{background:none!important;min-height:0!important;overflow:visible!important}
html.lv3-redesign #lv3Sheet .calendarEntry{display:block!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
html.lv3-redesign #lv3Sheet .calendarEntry .kicker{display:none}
html.lv3-redesign #lv3Sheet .calendarEntry h2{font-size:18px!important}

.lv3MonthMini span{aspect-ratio:auto!important;height:15px!important;min-height:15px!important;padding:0!important;border:0!important;display:block!important;position:relative;overflow:hidden}
.lv3MonthMini .empty{background:none}
html.lv3-redesign #lv3Sheet .calendarEntry>.kicker{display:none!important;position:static!important}
html.lv3-redesign #lv3Sheet .calendarEntry .inlineMolad{font-size:12px!important;font-weight:400!important;line-height:1.4!important}
html.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="snapshot"]{height:230px!important;min-height:230px!important}
@media(max-width:350px){html.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="snapshot"]{height:244px!important;min-height:244px!important}}

html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="snapshot"]{height:230px!important;min-height:230px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="snapshot"]{height:244px!important;min-height:244px!important}}
html.lv3-redesign #lv3Sheet .inlineMilestoneTimeNote,html.lv3-redesign #lv3Sheet .inlineMilestoneTimeNote *{color:#173956!important;-webkit-text-fill-color:#173956!important}
html.lv3-redesign #lv3Sheet .inlineMilestoneTimeNote{position:fixed!important;background:#f2f8fc!important;z-index:18000!important}

.lv3MiniRow[hidden]{display:none!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{height:216px!important;min-height:216px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card[data-sheet="timeline"]{height:226px!important;min-height:226px!important}}
.lv3MonthMini.klCalendarTile{display:flex!important;height:110px;padding:0!important;margin:4px -4px 0}
.lv3MonthMini.klCalendarTile .klTileCalendarGrid{gap:2px!important;grid-auto-rows:auto!important}
.lv3MonthMini.klCalendarTile .klTileCalendarGrid span{height:auto!important;min-height:0!important;font-size:9px;line-height:1}
.lv3MonthMini.klCalendarTile .klTileCalendarTitle{font-size:9px!important;line-height:12px!important}

/* Equal square front boxes, compact content tuned for 320px. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide){aspect-ratio:1!important;height:auto!important;min-height:0!important;padding:10px 12px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3CardContents{height:auto!important;min-height:0!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide)>.lv3Label{font-size:10px!important;line-height:13px!important;white-space:nowrap!important;gap:4px!important;margin-bottom:7px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide)>.lv3Label svg{width:12px!important;height:12px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3Value{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3Detail{font-size:13px!important;line-height:1.2!important;margin:0!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3Hint{font-size:10px!important;line-height:12px!important;margin-top:auto!important;padding-top:6px!important}
.lv3MonthMini.klCalendarTile{height:76px!important;margin-top:0!important}
.lv3MonthMini.klCalendarTile .klTileCalendarTitle{font-size:7px!important;line-height:9px!important;padding-bottom:2px!important}
.lv3MonthMini.klCalendarTile .klTileCalendarGrid span{font-size:7px!important}
.lv3MoonEventTime{font-size:25px!important;line-height:29px!important;margin:0!important}
.lv3MoonCurve{height:45px!important;margin-top:0!important}
.lv3MoonOtherEvent{margin-top:0!important;font-size:10px!important}
.lv3MiniTimeline{margin-top:4px!important}.lv3MiniTimeline svg{height:22px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3Value{font-size:18px!important;margin-bottom:4px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card:not(.lv3Wide) .lv3Detail{font-size:12px!important}.lv3MonthMini.klCalendarTile{height:64px!important}.lv3MonthMini.klCalendarTile .klTileCalendarGrid span{font-size:6px!important}.lv3MoonCurve{height:38px!important}.lv3MoonEventTime{font-size:23px!important;line-height:26px!important}.lv3MoonOtherEvent{font-size:9px!important}.lv3MiniName{font-size:8px!important;line-height:10px!important}}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide){height:calc((100vw - 44px)/2)!important;min-height:0!important;justify-content:flex-start!important;align-content:flex-start!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide)>.lv3Label{height:13px!important;min-height:13px!important;line-height:13px!important;flex:0 0 13px!important;font-size:10px!important;margin:0 0 7px!important;padding:0!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3CardContents{height:auto!important;min-height:0!important;flex:1!important}
@media(min-width:700px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide){height:318px!important}}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard button.lv3Card:not(.lv3Wide){display:flex!important;align-items:stretch!important;justify-content:flex-start!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3CardContents{display:flex!important;flex-direction:column!important;flex:1 1 0!important;justify-content:flex-start!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="timeline"] .lv3Detail{font-size:11px!important;line-height:12px!important}.lv3MonthMini.klCalendarTile{height:59px!important}.lv3MiniTimeline svg{height:18px!important}}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"]>.lv3Label{color:#d3c7ff!important;-webkit-text-fill-color:#d3c7ff!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="snapshot"]>.lv3Label{color:#b8e6f8!important;-webkit-text-fill-color:#b8e6f8!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent>.lv3Label{color:#dfd5f6!important;-webkit-text-fill-color:#dfd5f6!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="timeline"]>.lv3Label{color:#b7e4f8!important;-webkit-text-fill-color:#b7e4f8!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="chart"]>.lv3Label{color:#efdbb8!important;-webkit-text-fill-color:#efdbb8!important}
html.v2.klHatched.lv3-redesign #lv3SayTefillah{position:absolute!important;right:0;top:-43px;width:98px;height:38px;padding:7px 9px;border:1px solid #b9e0f880;border-radius:12px;background:#153f5790;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Arial;cursor:pointer}
html.v2.klHatched.lv3-redesign #lv3SayTefillah[hidden]{display:none!important}
#lv3SayTefillah svg{width:19px;height:19px;fill:none;stroke:#c7eaff;stroke-width:1.5;stroke-linejoin:round}
#lv3Sheet .lv3TefillahText{display:block!important;max-width:none!important;margin:0!important;padding:8px 0 32px!important;color:white!important;font-size:23px!important;line-height:1.8!important;background:none!important}
#lv3Sheet .lv3TefillahText p{font-size:23px!important;line-height:1.8!important;color:white!important}
#lv3Sheet .lv3TefillahText .tefillah-instruction{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Arial!important;color:#c3e1ef!important;background:#1e4862!important;padding:10px!important;margin:18px 0 8px!important;border-radius:8px}
#lv3Sheet[data-kind="chart"] .lv3SheetBody{padding:0!important;overflow:hidden!important;flex:1;min-height:0}
#lv3Sheet .lv3ChartFrame{display:block;border:0;width:100%;height:100%;min-height:calc(100dvh - 88px);background:white}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Detail{white-space:nowrap!important;font-size:12px!important}
.lv3QuickMotif{margin:9px 0 0;height:46px;flex-shrink:0}
.lv3QuickMotif svg{display:block;width:100%;height:100%;fill:#bfc9f455;stroke:#d1dafa;stroke-width:1.2}
.lv3QuickMotif .lv3Star{fill:none;stroke:#c4e7f8;stroke-linecap:round}
.lv3MonthMini.klCalendarTile .klTileCalendarTitle{font-size:10px!important;line-height:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding-bottom:2px!important}
@media(max-width:350px){.lv3QuickMotif{height:34px;margin-top:6px}.lv3MonthMini.klCalendarTile .klTileCalendarTitle{font-size:9px!important;line-height:11px!important}.lv3MonthMini.klCalendarTile{height:60px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Detail{font-size:11px!important}}
#lv3Dashboard .lv3MiniTimeline{width:100%!important;max-width:none!important;margin:15px 0 0!important}
#lv3Dashboard .lv3MiniRow{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:3px!important}
#lv3Dashboard .lv3MiniRow[hidden]{display:none!important}
#lv3Dashboard .lv3MiniRow svg{order:0!important;width:calc(100% + 16px)!important;max-width:none!important;margin:0 -8px!important;height:26px!important}
#lv3Dashboard .lv3MiniName{order:1!important;text-align:left!important;font-size:10px!important;line-height:12px!important}
#lv3Dashboard .lv3MiniRow svg{width:100%!important;margin:0!important;height:22px!important}
#lv3Dashboard .lv3MiniName{margin:0!important}
#lv3Dashboard [data-sheet="timeline"] .lv3Detail:empty{display:none!important}
#lv3Dashboard .lv3MiniTimeline{margin-top:8px!important}
html.v2.klHatched.lv3-redesign #lv3SayTefillah{height:44px!important;top:-47px!important}
#lv3Sheet .lv3SheetTop{background:#f5f0e8!important;border-bottom:1px solid #d5dfe5!important;color:#15374d!important}
#lv3Sheet .lv3SheetTop h2{color:#15374d!important;-webkit-text-fill-color:#15374d!important}
#lv3Sheet .lv3Close{background:#e1e9ed!important;color:#15374d!important;-webkit-text-fill-color:#15374d!important}
#lv3Sheet[data-kind="tefillah"],#lv3Sheet[data-kind="tefillah"] .lv3SheetBody{background:#f5f0e8!important;color:#15374d!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText p,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText h2,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText h3{color:#15374d!important;-webkit-text-fill-color:#15374d!important;background:none!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .tefillah-instruction{color:#21495e!important;-webkit-text-fill-color:#21495e!important;background:#e3e9e8!important;border-color:#aec4cb!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .sectionClose{border-color:#c4cdd0!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText *{color:#15374d!important;-webkit-text-fill-color:#15374d!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText *{color:#141414!important;-webkit-text-fill-color:#141414!important}
#lv3Sheet[data-kind="tefillah"] .lv3SheetTop{background:#102c42!important;color:#f5f0e8!important;border-bottom-color:#203f54!important}
#lv3Sheet[data-kind="tefillah"] .lv3SheetTop h2{color:#f5f0e8!important;-webkit-text-fill-color:#f5f0e8!important}
#lv3Sheet[data-kind="tefillah"] .lv3Close{background:#ffffff15!important;color:#f5f0e8!important;-webkit-text-fill-color:#f5f0e8!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .bracha{border-left:3px solid #247098!important;padding-left:12px!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText strong{color:#205b7a!important;-webkit-text-fill-color:#205b7a!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText p,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText h2,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText h3,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .tefillah-instruction{color:#141414!important;-webkit-text-fill-color:#141414!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText strong,#lv3Sheet[data-kind="tefillah"] .lv3TefillahText b{color:#141414!important;-webkit-text-fill-color:#141414!important;font-weight:700!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .bracha{border-left:0!important;padding-left:0!important}
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText .tefillah-instruction{border-left:0!important}
/* Review after 11:29. Header colors/tint await reference screenshots. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label{font-size:13px!important;line-height:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;gap:4px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label svg{width:13px!important;height:13px!important}
#lv3Dashboard .lv3MonthTag{font-size:10px;line-height:16px;letter-spacing:0;margin-left:auto;font-weight:600}
#lv3Dashboard .lv3MonthMini .klTileCalendarTitle{display:none!important}
#lv3Dashboard .lv3MonthMini.klCalendarTile{margin-top:-2px!important;padding:0!important;height:83px!important}
#lv3Dashboard [data-sheet="snapshot"] .lv3Value{margin-bottom:3px!important}
#lv3Dashboard .lv3QuickDate{display:flex;flex-direction:column;align-items:flex-start;padding:3px 8px;border:1px solid #ffffff35;border-radius:8px;width:48px;box-sizing:border-box;background:#ffffff0c}
#lv3Dashboard .lv3QuickWeekday{font-size:9px;line-height:11px;letter-spacing:.06em;color:inherit}
#lv3Dashboard .lv3QuickDay{font-size:23px;line-height:25px;font-weight:400;color:white}
#lv3Dashboard .lv3QuickMotif{height:46px;margin-top:4px}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3Value{font-size:23px!important;line-height:1.15!important}
#lv3Dashboard .lv3MiniNow{stroke:none!important;fill:white;filter:drop-shadow(0 0 3px white) drop-shadow(0 0 6px #ffffff90)}
#lv3Dashboard .lv3MoonOtherEvent{margin-left:0!important;margin-right:0!important;padding-left:0!important}
#lv3Dashboard .lv3MoonCurve{width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:350px){#lv3Dashboard .lv3MonthMini.klCalendarTile{height:67px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3Value{font-size:21px!important}#lv3Dashboard .lv3QuickMotif{height:34px;margin-top:3px}#lv3Dashboard .lv3QuickDate{padding:2px 7px}#lv3Dashboard .lv3QuickDay{font-size:18px;line-height:20px}}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide)>.lv3Label{font-size:13px!important;line-height:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;gap:4px!important}
#lv3Dashboard .lv3MiniTimeline{margin-top:3px!important}
#lv3Dashboard [data-sheet="timeline"] .lv3Hint{padding-top:3px!important}
#lv3Dashboard .lv3MonthTag{margin-left:2px!important}
@media(max-width:350px){#lv3Dashboard .lv3MonthMini.klCalendarTile{height:56px!important}#lv3Dashboard [data-sheet="timeline"] .lv3MiniRow{gap:0!important}#lv3Dashboard [data-sheet="timeline"] .lv3MiniRow svg{height:12px!important}#lv3Dashboard [data-sheet="timeline"] .lv3Hint{font-size:9px!important;line-height:10px!important;padding-top:0!important}#lv3Dashboard [data-sheet="timeline"] .lv3Value{margin-bottom:0!important}}
/* Reference-matched shared frosted sky tint, no per-card label colors. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card{background:rgba(36,51,65,.18)!important;backdrop-filter:blur(18px) saturate(.82)!important;-webkit-backdrop-filter:blur(18px) saturate(.82)!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label{color:rgba(236,240,244,.65)!important;-webkit-text-fill-color:rgba(236,240,244,.65)!important;background:none!important;text-shadow:none!important;font-weight:500!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label svg{stroke:currentColor!important;opacity:1!important}
#lv3Dashboard .lv3MoonCurve{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent .lv3MoonCurve{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}

/* Review: quiet cyan location contrast and explicitly English calendar. */
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow,html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #v2LocationRow{border-color:rgba(205,248,251,.88)!important}
#lv3Dashboard .lv3QuickCalendarType{font-size:8px;line-height:9px;letter-spacing:0;color:rgba(255,255,255,.82)}
#lv3Dashboard .lv3QuickDate{width:53px;padding:2px 7px}
#lv3Dashboard .lv3QuickMotif{height:49px!important}
@media(max-width:350px){#lv3Dashboard .lv3QuickMotif{height:42px!important}#lv3Dashboard .lv3QuickDay{font-size:18px;line-height:18px}}

#lv3Dashboard .lv3MonthNameRow{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-bottom:3px;flex-shrink:0}
#lv3Dashboard .lv3MonthNameRow .lv3Value{margin-bottom:0!important}
#lv3Dashboard .lv3MonthNameRow .lv3MonthTag{font-size:10px;line-height:12px;letter-spacing:0;font-weight:500;color:rgba(236,240,244,.65);margin:0!important}

#lv3Dashboard .lv3QuickMotif{display:flex;gap:5px;align-items:flex-start;height:44px!important}
#lv3Dashboard .lv3QuickDate{width:53px!important;min-width:0;padding:3px 5px!important;height:43px}
#lv3Dashboard .lv3QuickWeekday{font-size:8px!important;letter-spacing:0!important;line-height:10px!important}
@media(max-width:350px){#lv3Dashboard .lv3QuickMotif{height:35px!important;gap:4px}#lv3Dashboard .lv3QuickDate{width:48px!important;height:34px;padding:2px 4px!important}#lv3Dashboard .lv3QuickWeekday{font-size:7px!important;line-height:9px!important}}

/* Review: unified value/detail hierarchy and square dual calendars. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3Value,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:23px!important;line-height:1.15!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Detail,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonOtherEvent{font-size:16px!important;line-height:19px!important}
#lv3Dashboard .lv3QuickMotif{height:58px!important;justify-content:center;gap:8px}
#lv3Dashboard .lv3QuickDate{width:58px!important;height:58px!important;flex:0 0 58px;align-items:center;justify-content:center;padding:4px!important;border-radius:9px!important}
#lv3Dashboard .lv3QuickWeekday{font-size:9px!important;line-height:12px!important;text-align:center}
#lv3Dashboard .lv3QuickDay{font-size:27px!important;line-height:29px!important;text-align:center}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3Value,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:20px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Detail,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonOtherEvent{font-size:14px!important;line-height:17px!important}#lv3Dashboard .lv3QuickMotif{height:47px!important;gap:5px}#lv3Dashboard .lv3QuickDate{width:47px!important;height:47px!important;flex-basis:47px;padding:3px!important}#lv3Dashboard .lv3QuickWeekday{font-size:7px!important;line-height:9px!important}#lv3Dashboard .lv3QuickDay{font-size:23px!important;line-height:25px!important}}

#lv3Dashboard .lv3MoonOtherEvent{white-space:normal!important;overflow-wrap:normal!important;flex-shrink:0!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"],html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent{aspect-ratio:auto!important;min-height:160px!important}}

html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow,html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #v2LocationRow{border-color:rgba(255,255,255,.6)!important}
#lv3Dashboard .lv3MonthMini .klTileCalendarGrid>span{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:1px 0!important;box-sizing:border-box!important}
#lv3Dashboard .lv3MonthMini .klTileCalendarGrid>.klCalToday{outline-offset:-2px!important}
/* Oct12 review: whole-body fade, no abrupt whole-line toggles. */
.lv3Meridiem{font-size:.72em!important;letter-spacing:.045em;font-variant-caps:all-small-caps;white-space:nowrap}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonCurve{width:calc(100% + 28px)!important;height:auto!important;aspect-ratio:4/1;margin-left:-14px!important;margin-right:-14px!important;flex:none!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3CardContents{clip-path:none!important}

.lv3TimeGroup{white-space:nowrap!important}.lv3Meridiem{font-variant-caps:small-caps!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="snapshot"]{aspect-ratio:auto!important;min-height:160px!important}}
/* Review selected Hebrew calendar. */
#lv3Dashboard .lv3MonthMini .klTileCalendarTitle{display:block!important;font-size:9px!important;line-height:12px!important;margin:0 0 3px!important;color:rgba(255,255,255,.75)!important}
#lv3Dashboard .lv3MonthMini.klCalendarTile{height:84px!important}
@media(max-width:350px){#lv3Dashboard .lv3MonthMini.klCalendarTile{height:78px!important}#lv3Dashboard .lv3MonthMini .klTileCalendarTitle{font-size:8px!important;line-height:10px!important}}

.lv3OtherLabel,.lv3OtherValue{display:block;white-space:nowrap!important}
#lv3Dashboard .lv3MiniName{font-size:16px!important;line-height:19px!important}
@media(max-width:350px){#lv3Dashboard .lv3MiniName{font-size:14px!important;line-height:17px!important}}

/* Approved spot, review text treatment. */
html.v2.klHatched.lv3-redesign #lv3SayTefillah{justify-content:flex-start!important;padding-left:7px!important;gap:8px!important;height:44px!important}
#lv3SayTefillah span{text-align:left;line-height:15px}#lv3SayTefillah svg{flex:0 0 19px;margin-left:0!important}

/* AM/PM is normal in secondary text, small only on large event times. */
#lv3Dashboard .lv3Meridiem{font-size:1em!important;font-variant-caps:normal!important;letter-spacing:inherit!important}
#lv3Dashboard .lv3MoonEventTime .lv3Meridiem{font-size:.72em!important;font-variant-caps:small-caps!important;letter-spacing:.045em!important}

#lv3Dashboard .lv3MoladConvention{font-size:10px;line-height:14px;color:#ffffffbf}#lv3Dashboard .lv3MoladCard .lv3Detail{line-height:20px!important}#lv3Dashboard .lv3MoladCard{min-height:186px!important;height:auto!important}#lv3Dashboard .lv3MoladCard .lv3Value{letter-spacing:0!important}
@media(max-width:350px){#lv3Dashboard .lv3MoladCard{min-height:190px!important}.lv3MoladConvention{font-size:9px}}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard{min-height:240px!important;height:auto!important;aspect-ratio:auto!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Detail{font-size:14px!important;line-height:19px!important}#lv3Dashboard .lv3MoladCard .lv3Hint{padding-top:8px!important}
/* Larger main values, balanced at phone widths. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3Value,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:25px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:22px!important;white-space:nowrap!important;letter-spacing:-.035em!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card:not(.lv3Wide) .lv3Value,html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:21px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:21px!important}}
#lv3Dashboard [data-sheet="quick"] .lv3Value,#lv3Dashboard [data-sheet="snapshot"] .lv3Value{white-space:nowrap!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:25px!important;letter-spacing:-.035em!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:27px!important;font-weight:500!important;letter-spacing:-.02em!important}
#lv3Dashboard .lv3MoonEventTime .lv3Meridiem{font-size:.78em!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:21px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEventTime{font-size:23px!important}}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard{min-height:278px!important}}
/* Chart content-fit height after shorter approved title. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard{min-height:0!important;height:auto!important;align-self:start!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard .lv3CardContents{height:auto!important;min-height:0!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard .lv3Hint{margin-top:8px!important;padding-top:0!important;position:static!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard .lv3CardContents{flex:0 0 auto!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Detail{font-size:12.5px!important}}
#lv3Dashboard .lv3MoladCard .lv3MoladConvention{white-space:nowrap!important;font-size:9px!important;margin-left:3px!important}

/* Compact molad facts while preserving title size. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Detail{line-height:16px!important;margin-top:3px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Value{margin-bottom:3px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Hint{margin-top:5px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard{padding-bottom:9px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoladCard .lv3Detail{line-height:15px!important}}

@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoladCard{padding-left:6px!important;padding-right:6px!important}}

/* Month popup content has its own safe inset inside the rounded glass. */
#lv3Sheet[data-kind="snapshot"] .calendarEntry{padding:14px!important;box-sizing:border-box!important;overflow:visible!important}
#lv3Sheet[data-kind="snapshot"] .inlineNav{padding-left:2px!important;overflow:visible!important}

/* Keep pinned headings on the native scroll path, not delayed rAF transforms. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card>.lv3Label{position:sticky!important;top:10px!important;transform:none!important;z-index:3!important}

#lv3Sheet .lv3MonthDetailScene{padding:14px!important;box-sizing:border-box!important}
#lv3Sheet .calendarEntry{padding:10px!important;box-sizing:border-box!important}

/* Native scroll viewport does the physical clipping. No moving per-card clip-path. */
html.v2.klHatched.lv3-redesign #ckCardsViewport .lv3Card{clip-path:none!important;overflow:clip!important}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card{clip-path:none!important;overflow:clip!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label{position:sticky!important;top:10px!important;transform:none!important}
html.v2.klHatched.lv3-redesign #ckPreviewPlace .ckPreviewPin,html.v2.klHatched.lv3-redesign #ckPreviewPlace .ckPreviewChevron,html.v2.klHatched.lv3-redesign #ckPreviewPlace svg{color:#fff!important;stroke:#fff!important}

html.v2.klHatched.lv3-redesign #v2LocationRow svg,html.v2.klHatched.lv3-redesign #v2LocationRow svg path,html.v2.klHatched.lv3-redesign #v2LocationChevron svg{color:#fff!important;stroke:#fff!important}

html.v2.klHatched.lv3-redesign #v2LocationRow #ckThinLocationPin svg circle{stroke:#fff!important}

/* Timeline details: independent date rows never share the marker's coordinate. */
.lv3CleanTimeline{padding:4px 0 24px;color:#f5f8fb}
.lv3CleanTimelineBlock{padding:12px 0 28px;border-bottom:1px solid #ffffff26}
.lv3CleanTimelineBlock h3{font-size:20px;line-height:1.3;margin:0 0 8px;font-weight:600;text-transform:none}
.lv3CleanTimelineBlock p{font-size:14px;line-height:1.5;margin:4px 0;color:#d3e0e8}
.lv3CleanTimelineBlock .lv3CleanTimelineStatus{font-size:18px;color:#fff;margin:10px 0}
.lv3CleanNow{display:flex;align-items:flex-start;gap:14px;margin:26px 0 22px;padding:14px;background:#ffffff0d;border-radius:14px}
.lv3CleanNow>span{font-size:11px;line-height:20px;color:#9fd8f4;letter-spacing:.08em;flex:0 0 auto}
.lv3CleanNow strong{font-size:16px;line-height:20px;font-weight:500;overflow-wrap:anywhere}
.lv3CleanEndpoints{display:flex;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:12px;color:#c6d6df}
.lv3CleanEndpoints span{max-width:47%;line-height:1.4}.lv3CleanEndpoints span:last-child{text-align:right}
.lv3CleanTrack{position:relative;height:14px;border-radius:8px;background:#ffffff18;margin:0 5px 24px}
.lv3CleanBand{position:absolute;height:100%;border-radius:8px}
.lv3CleanDot{position:absolute;top:-4px;width:5px;height:22px;background:#fff;border-radius:4px;transform:translateX(-50%);box-shadow:0 0 0 3px #17313d}
.lv3CleanDates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lv3CleanDates>div{padding:16px 12px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff07}
.lv3CleanDates span{display:block;font-size:12px;line-height:1.4;color:#c5d4de;margin-bottom:9px}
.lv3CleanDates strong{display:block;font-size:21px;line-height:1.3;font-weight:500}
@media(max-width:350px){.lv3CleanDates{gap:8px}.lv3CleanDates>div{padding:14px 10px}.lv3CleanDates strong{font-size:20px}.lv3CleanNow{gap:10px}}

/* Give the arc marker and its glow real breathing room above/below its SVG. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonCurve{overflow:visible!important;margin-top:14px!important;margin-bottom:12px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoonEvent{height:190px!important;min-height:190px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoonEvent>.lv3Label{color:#d9eefa!important;-webkit-text-fill-color:#d9eefa!important}

/* Avoid recomputing frosted backgrounds while the weather moves behind cards. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(68,87,103,.28)!important}
html.v2.klHatched.lv3-redesign .scene>#ckWeatherField,html.v2.klHatched.lv3-redesign .scene>#integratedAtmosphere{transform:translateZ(0);will-change:transform;contain:strict;pointer-events:none}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Value{white-space:normal!important;overflow-wrap:normal!important;font-size:21px!important;line-height:1.12!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"]{height:auto!important;min-height:173px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard [data-sheet="quick"] .lv3Value{font-size:18px!important}}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"]{height:auto!important;min-height:210px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents{height:auto!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{overflow-wrap:anywhere!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"]{min-width:0!important;width:100%!important;max-width:100%!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents{min-width:0!important;flex:0 0 auto!important}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"]{aspect-ratio:auto!important;max-height:none!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{font-size:20px!important;word-break:normal!important;overflow-wrap:break-word!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"]{min-height:173px!important}

/* CK approved Oct12: stable brighter green mini-calendar, review only. */
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3MonthMini.klCalendarTile .klTileCalendarGrid .klCalRemaining{background:#25834f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Approved review Timeline, isolated sheet only. */
#lv3Sheet[data-kind=timeline]{background:#101f2d;color:#fff}#lv3Sheet[data-kind=timeline] .lv3SheetBody{padding:24px 18px}.lv3ApprovedTimelineBlock h3{font-size:20px;font-weight:600;margin:0 0 12px}.lv3ApprovedStatus{font-size:18px;line-height:1.55;margin:0 0 32px}.lv3ApprovedTimelineBlock+.lv3ApprovedTimelineBlock{border-top:1px solid #ffffff20;padding-top:28px}.lv3ApprovedRail{position:relative;height:12px;border-radius:6px;background:#ffffff25;margin:36px 6px 130px}.lv3ApprovedBand{position:absolute;top:0;height:12px}.lv3ApprovedDot{position:absolute;top:-2px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff20,0 0 10px #ffffffa0,0 0 18px #ffffff50}.lv3ApprovedNow{position:absolute;top:61px;transform:translateX(-50%);font-style:normal;font-size:11px;line-height:14px;text-align:center;white-space:nowrap;text-shadow:0 0 6px #ffffffa0}.lv3ApprovedTick{position:absolute;height:25px;width:1px;top:-13px;background:#b7dffa}.lv3ApprovedTick span{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:12px;color:#a1deff;white-space:nowrap}.lv3ApprovedEnd{position:absolute;top:22px;color:#c3d4e0;font-size:12px;line-height:14px}.lv3ApprovedEnd.start{left:0}.lv3ApprovedEnd.end{right:0;text-align:right}.lv3ApprovedEnd::before{content:"";position:absolute;width:1px;height:22px;background:#b7dffa;top:-22px}.lv3ApprovedEnd.start::before{left:0}.lv3ApprovedEnd.end::before{right:0}

/* Local Safari repair: fixed brand above all scrolling and sky layers. */
html.v2 body #ckTopNav,html.ckFirstFrame body #ckTopNav{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:1000!important;height:60px!important;min-height:60px!important;transform:translateZ(0)!important;isolation:isolate}
html.v2 body #ckTopNav .ckPreviewWordmark,html.ckFirstFrame body #ckTopNav .ckPreviewWordmark{position:absolute!important;left:0!important;top:0!important;transform:none!important;width:118px!important;height:20px!important;min-height:20px!important;background-size:118px 20px!important}
html.v2 body #ckTopNav .ckApplePreviewNav,html.ckFirstFrame body #ckTopNav .ckApplePreviewNav{position:absolute!important;left:16px!important;right:16px!important;top:22px!important;width:auto!important;height:24px!important}
html.v2 body #ckNavTagline,html.ckFirstFrame body #ckNavTagline{top:42px!important;line-height:14px!important}

html.v2 body #ckTopNav .ckApplePreviewNav>button,html.ckFirstFrame body #ckTopNav .ckApplePreviewNav>button{position:absolute!important;right:0!important;top:0!important}

@font-face{font-family:QuietThin;src:url('/quiet-thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
#ckBelowHorizonNote{position:absolute;left:2px;z-index:8;font:100 10px/14px QuietThin,sans-serif;letter-spacing:.25px;color:#fff;white-space:nowrap;pointer-events:none}#ckBelowHorizonNote[hidden]{display:none!important}
html.v2.klHatched.lv3-redesign .scene .moonArt.ckBelowHorizonHidden{visibility:hidden!important;opacity:0!important}
/* Wording review: narrower phones keep the longer countdown on one line. */
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming #lv3UpcomingDetail{font-size:13px!important;white-space:nowrap!important;letter-spacing:0!important;line-height:22.95px!important}}
/* Local narrow-phone spacing review only. */
@media(max-width:350px){
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{padding-bottom:10px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming>.lv3Label{margin-bottom:6px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{margin-bottom:4px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"]{min-height:0!important;height:auto!important;align-self:start!important;padding-bottom:10px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3CardContents{flex:0 0 auto!important;height:auto!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Hint{margin-top:7px!important;padding-top:0!important;position:static!important}
}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{min-height:0!important;height:auto!important;align-self:start!important}}
/* Local narrow-phone Moonset row: equal 170px cards. */
@media(max-width:350px){
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoonEvent,
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="timeline"]{height:170px!important;min-height:170px!important;aspect-ratio:auto!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent .lv3MoonCurve{margin-top:4px!important;margin-bottom:4px!important}
}

/* Preserve the deliberate two-line title after adding the abbreviation mark. */
.lv3OpeningPhrase{white-space:nowrap}
@media(max-width:350px){#ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3OpeningPhrase{font-size:19px!important}}

/* Stable two-line night wording at both phone sizes. */
#ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3OpeningWhen{display:inline-block;white-space:nowrap;line-height:inherit}
#ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3OpeningWhen[data-long="true"]{font-size:19px}
@media(max-width:350px){#ckCardsViewport #lv3Dashboard [data-sheet="timeline"] .lv3OpeningWhen[data-long="true"]{font-size:15px!important}}
/* Location stays white; medium-gray glass supplies contrast in daylight. */
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationRow,
html.v2.klHatched.lv3-redesign .scene #v2Hero #v2LocationName{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2.klHatched.lv3-redesign .scene[data-solar-state="daylight"] #v2Hero #v2LocationRow{background:rgba(68,77,86,.78)!important}

/* Recovered countdown colors: open yellow, closing hour pink. */
#lv3Dashboard .lv3Upcoming #lv3UpcomingDetail[data-color-state="open"]{color:#ffd044!important;-webkit-text-fill-color:#ffd044!important}
#lv3Dashboard .lv3Upcoming #lv3UpcomingDetail[data-color-state="closing"]{color:#ff8589!important;-webkit-text-fill-color:#ff8589!important}
/* Local Moonrise-card width correction: fixed height must not force a square width. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoonEvent{width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:auto!important}
html.v2.klHatched.lv3-redesign body:has(.scene[data-night-nav-sky="dark"]) #ckTopNav{background:#243f57!important;border-bottom:1px solid transparent!important}
html.v2.klHatched.lv3-redesign body:has(.scene[data-night-nav-sky="dark"]) #ckTopNav .ckApplePreviewNav{background:transparent!important}

/* Modest mini-calendar number bump; keep cell geometry and today outline unchanged. */
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3MonthMini.klCalendarTile .klTileCalendarGrid>span{font-size:9px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3MonthMini.klCalendarTile .klTileCalendarGrid>span{font-size:8px!important}}

/* Pull other crossing up by removing excess curve spacing, not squeezing text. */
@media(min-width:351px){
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card.lv3MoonEvent{height:calc((100vw - 44px)/2)!important;min-height:173px!important;aspect-ratio:auto!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent .lv3MoonCurve{margin-top:3px!important;margin-bottom:6px!important}
}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3MoonEvent .lv3MoonCurve{margin-bottom:3px!important}}

/* Local sky study only: richer clear day, calmer lower atmosphere. */
#ckEvenSkyStudy{display:block!important;content:"";position:fixed;inset:60px 0 0;z-index:10;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 8%,color-mix(in srgb,var(--ck-even-sky) 18%,transparent) 25%,color-mix(in srgb,var(--ck-even-sky) 65%,transparent) 52%,var(--ck-even-sky) 86%)}

#lv3SkyStudyStars{position:fixed!important;left:0!important;top:60px!important;width:100vw!important;height:calc(100vh - 60px)!important;z-index:9!important;pointer-events:none!important}

html.v2 .scene[data-visual-solar-state="night"] #ckWeatherField{opacity:.55!important}
html.v2 .scene[data-visual-solar-state="night"] #integratedAtmosphere{opacity:.35!important}

/* Local real-page boxes proposal */
html.v2.klHatched.lv3-redesign .scene[data-night-boxes="true"] #ckCardsViewport #lv3Dashboard .lv3Card{background:linear-gradient(145deg,color-mix(in srgb,var(--boxes-top,#216fb0) 88%,transparent),color-mix(in srgb,var(--boxes-bottom,#155992) 94%,transparent))!important;border-color:var(--boxes-edge,#ffffff30)!important;box-shadow:inset 0 1px 0 #ffffff12,0 5px 18px #10284015!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card>.lv3Label{color:#d9eefa!important;-webkit-text-fill-color:#d9eefa!important}/* Geometric close icon, consistent across every detail sheet. */
#lv3Sheet .lv3Close{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border:1.5px solid #8cabbc!important;background:#d5e3eb!important;font-size:0!important;line-height:0!important;box-shadow:0 1px 3px #18374922!important}
#lv3Sheet .lv3Close::before,#lv3Sheet .lv3Close::after{content:"";position:absolute;left:50%;top:50%;width:19px;height:2px;border-radius:1px;background:#15374d;transform:translate(-50%,-50%) rotate(45deg)}
#lv3Sheet .lv3Close::after{transform:translate(-50%,-50%) rotate(-45deg)}
#lv3Sheet[data-kind="tefillah"] .lv3Close{background:#2b4c63!important;border-color:#7a9eb7!important}
#lv3Sheet[data-kind="tefillah"] .lv3Close::before,#lv3Sheet[data-kind="tefillah"] .lv3Close::after{background:#f5f0e8}

/* CK Oct13: calendar directly on navy sheet, contrasted Molad card, key plus right. */
#lv3Sheet[data-kind="snapshot"] .lv3SheetBody,#lv3Sheet[data-kind="snapshot"] .lv3MonthDetailScene{background:#0c2038!important}
#lv3Sheet[data-kind="snapshot"] .calendarEntry,#lv3Sheet[data-kind="snapshot"] .inlineCalendar,#lv3Sheet[data-kind="snapshot"] .inlineCalWrap{background:transparent!important;border:none!important;box-shadow:none!important}
#lv3Sheet[data-kind="snapshot"] .inlineMolad{background:#29445f!important;border:1px solid rgba(185,213,239,.35)!important;border-radius:14px!important;padding:14px!important;margin:8px 0 20px!important;color:#fff!important}
#lv3Sheet[data-kind="snapshot"] details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;list-style:none!important}
#lv3Sheet[data-kind="snapshot"] details>summary::before{display:none!important}
#lv3Sheet[data-kind="snapshot"] details>summary::after{content:'+'!important;margin-left:auto!important}
#lv3Sheet[data-kind="snapshot"] details[open]>summary::after{content:'−'!important}
html.v2.klHatched.lv3-redesign #lv3Sheet[data-kind="snapshot"] .calendarEntry .ckCardContents{background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#lv3Sheet[data-kind="snapshot"] .inlineLegend summary::after{content:none!important}
#lv3Sheet[data-kind="snapshot"] .inlineLegend summary>span:last-child{margin-left:auto!important}
#lv3Sheet[data-kind="snapshot"] .calendarKeyDetails>summary::after{content:none!important}
#lv3Sheet[data-kind="snapshot"] .calendarKeyDetails>summary .klDisclosureIcon{margin-left:auto!important}
#lv3Sheet[data-kind="snapshot"] .calendarEntry .inlineMolad{padding-top:8px!important;padding-bottom:8px!important}

#lv3Sheet[data-kind=snapshot] .calendarKeyDetails>summary::before,#lv3Sheet[data-kind=snapshot] .calendarKeyDetails>summary::after{content:none!important;display:none!important}#lv3Sheet .calendarEntry .calendarKeyDetails[open] .klDisclosureIcon{transform:none!important}

/* Moon status text: approved shadow only. */
html.v2 #ckBelowHorizonNote{font:100 11px/15px QuietThin,sans-serif!important;color:#fff!important;background:none!important;padding:0!important;border:0!important;text-shadow:0 1px 2px rgba(0,20,35,.85),0 0 3px rgba(0,20,35,.35)!important}

html.v2.klHatched.lv3-redesign .scene.ckBlueOrdinaryCloud #ckCardsViewport #lv3Dashboard .lv3Card,.scene.ckBlueOrdinaryCloud #lv3LiveSlider{background:linear-gradient(145deg,rgba(16,105,173,.76),rgba(17,81,138,.83))!important}

/* Month row matches existing Quick Zmanim height at narrow widths. */
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="snapshot"]{min-height:156px!important;height:156px!important}}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{height:92px!important;min-height:92px!important;padding:9px 14px!important;display:block!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3CardContents{padding:0!important;margin-top:4px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:18px!important;line-height:22px!important;margin:0!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Detail{font-size:14px!important;line-height:18px!important;margin:3px 0 0!important}html.v2.klHatched.lv3-redesign #ckPlainAnswer #ckAnswerWords{font-size:20px!important} @media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{height:82px!important;min-height:82px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{font-size:16px!important;line-height:19px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Detail{font-size:12px!important;line-height:15px!important}}
html.v2.klHatched.lv3-redesign #ckAnswerWords{white-space:normal!important}@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckPlainAnswer #ckAnswerWords{font-size:16px!important}}

html.v2.klHatched.lv3-redesign #ckPlainAnswer:has(#lv3SayTefillah:not([hidden])){padding-top:50px!important}html.v2.klHatched.lv3-redesign #ckPlainAnswer #lv3SayTefillah{top:0!important;bottom:auto!important;right:0!important}

html.v2.klHatched.lv3-redesign #ckPlainAnswer:has(#lv3SayTefillah:not([hidden])) #ckAnswerIcon{top:50px!important}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{padding:8px 14px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3CardContents{margin-top:0!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Label{margin-bottom:0!important;min-height:14px!important;line-height:14px!important}

html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{height:82px!important;min-height:82px!important}@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{height:82px!important;min-height:82px!important}}

html.v2.klHatched.lv3-redesign #lv3SayTefillah{pointer-events:auto!important;z-index:50!important}

/* Local review: dedication beside logo, compact header and snug full-moon sky. */
html.v2 body header#ckTopNav,html.ckFirstFrame body header#ckTopNav{height:44px!important;min-height:44px!important}
html.v2 body header#ckTopNav div.ckApplePreviewNav,html.ckFirstFrame body header#ckTopNav div.ckApplePreviewNav{top:6px!important}
html.v2 body header#ckTopNav div#ckNavTagline,html.ckFirstFrame body header#ckTopNav div#ckNavTagline{top:26px!important}
html.v2 body header#ckTopNav div#dedicationStripOnly,html.ckFirstFrame body header#ckTopNav div#dedicationStripOnly{position:absolute!important;left:145px!important;right:48px!important;top:3px!important;width:auto!important;height:38px!important;min-height:0!important;max-height:38px!important;margin:0!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;white-space:normal!important;color:#eaf3fb!important;overflow:visible!important;z-index:10050!important;pointer-events:none!important}
html.v2 body header#ckTopNav div#dedicationStripOnly>span{display:block!important;flex:0 1 auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important;color:#eaf3fb!important;font:500 10px/12px -apple-system,BlinkMacSystemFont,Arial!important;letter-spacing:0!important}
html.v2 body header#ckTopNav div#dedicationStripOnly>span.dedicationBullet{display:none!important}
html.v2.klHatched.lv3-redesign .scene #v2Hero.ckCombinedHero{top:44px!important}
@media(max-width:350px){html.v2 body header#ckTopNav div#dedicationStripOnly>span.he,html.v2 body header#ckTopNav div#dedicationStripOnly>span.en{font-size:9px!important;line-height:11px!important}}
/* Preserve the original below-horizon font, size, position and shadow. */
html.v2 body .scene #v2Hero #ckBelowHorizonNote{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2 body header#ckTopNav div#dedicationStripOnly>span.he,html.v2 body header#ckTopNav div#dedicationStripOnly>span.en{font-size:10px!important;line-height:12px!important}
@media(max-width:350px){html.v2 body header#ckTopNav div#dedicationStripOnly>span.he,html.v2 body header#ckTopNav div#dedicationStripOnly>span.en{font-size:9px!important;line-height:11px!important}}
html.v2.klHatched.lv3-redesign body header#ckTopNav div#dedicationStripOnly>span.he,html.v2.klHatched.lv3-redesign body header#ckTopNav div#dedicationStripOnly>span.en{color:#eaf3fb!important;-webkit-text-fill-color:#eaf3fb!important;font:500 10px/12px -apple-system,BlinkMacSystemFont,Arial!important;white-space:normal!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign body header#ckTopNav div#dedicationStripOnly>span.he,html.v2.klHatched.lv3-redesign body header#ckTopNav div#dedicationStripOnly>span.en{font-size:9px!important;line-height:11px!important}}
html.v2.klHatched.lv3-redesign #ckPlainAnswer #lv3KiddushLevanaPhrase{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-shadow:inherit!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer!important;pointer-events:auto!important}
#lv3KiddushLevanaPhrase:focus-visible{outline:2px solid white!important;outline-offset:3px!important}
/* Local preview: restrained inline phrase-button treatment. */
html.v2.klHatched.lv3-redesign #ckPlainAnswer #lv3KiddushLevanaPhrase{padding:1px 4px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:5px!important;background:rgba(255,255,255,.12)!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}
/* Local visibility candidate, same note size/position/shadow, slight white stroke. */
html.v2 body .scene #v2Hero #ckBelowHorizonNote{-webkit-text-stroke:.3px #fff!important}
/* Latest review: match main card headlines to the Month headline. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card .lv3Value{font-size:25px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.02em!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{white-space:normal!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3CardContents{margin-top:3px!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming #lv3UpcomingDetail{font-size:17px!important;line-height:22.95px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card .lv3Value{font-size:21px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming #lv3UpcomingDetail{font-size:13px!important;line-height:22.95px!important}}

@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming{height:82px!important;min-height:82px!important;padding-left:8px!important;padding-right:8px!important}html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming .lv3Value{white-space:nowrap!important}}
/* Review: keep an above-horizon moon faintly visible through heavy weather. */
html.v2.klHatched.lv3-redesign .scene[data-cloud-cover="100"] .moonArt:not(.below):not(.ckBelowHorizonHidden) canvas,html.v2.klHatched.lv3-redesign .scene[data-weather-kind*="rain"] .moonArt:not(.below):not(.ckBelowHorizonHidden) canvas,html.v2.klHatched.lv3-redesign .scene[data-weather-kind*="snow"] .moonArt:not(.below):not(.ckBelowHorizonHidden) canvas{opacity:.5!important;filter:blur(.9px) brightness(1.6) contrast(1.05)!important;mix-blend-mode:screen!important}
/* Local requested correction: Quick Zmanim headline and countdown position. */
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{font-size:25px!important;line-height:1.15!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{font-size:21px!important}}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Upcoming #lv3UpcomingDetail{margin-top:0!important}
html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{margin-bottom:2.25px!important}
@media(max-width:350px){html.v2.klHatched.lv3-redesign #ckCardsViewport #lv3Dashboard .lv3Card[data-sheet="quick"] .lv3Value{margin-bottom:2.859375px!important}}

/* Local owner-approved Notes preview only */
html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3NoteGrid{display:flex!important;flex-direction:column!important;gap:6px!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3NoteButton{display:flex!important;width:100%!important;height:44px!important;min-height:44px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;white-space:nowrap!important;font:400 18px/24px Arial!important}html.v2.klHatched.lv3-redesign #lv3Dashboard .lv3NoteButton .lv3NoteArrow{width:14px!important;height:14px!important;flex-shrink:0!important;opacity:.75}

/* Single-line approved wording; script fits only when necessary. */
html.v2.klHatched.lv3-redesign #ckPlainAnswer #ckAnswerWords{white-space:nowrap!important;min-width:0!important}

html.lv3-redesign{--lv3MainCssReady:1}

/* Original Levana2 prayer typography, one Hebrew title. Words unchanged. */
#lv3Sheet[data-kind="tefillah"] .lv3TefillahText{font-size:25px!important;line-height:1.35!important;font-family:"Noto Serif Hebrew","Times New Roman",David,serif!important}#lv3Sheet[data-kind="tefillah"] .lv3TefillahText p{margin:0 0 18px!important}#lv3Sheet[data-kind="tefillah"] .lv3PrayerHebrewTitle{font:700 30px/1.3 "Noto Serif Hebrew","Times New Roman",David,serif;text-align:center;color:#141414;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #d5cfc3}

#lv3Sheet[data-kind="tefillah"] .lv3PrayerHebrewTitle{color:#141414!important;-webkit-text-fill-color:#141414!important}
