.scene.passedLive .nights.klFutureOutlook #nightRows,.scene.passedLive .nights.klFutureOutlook #moreNights{display:block!important}
.nights.klFutureOutlook .row{min-height:72px}
.nights.klFutureOutlook .row.klRestricted{background:#122e44!important;color:#aebdca!important}
.nights.klFutureOutlook .row.klRestricted .eveningName{color:#adc0cb!important;-webkit-text-fill-color:#adc0cb!important}
.nights.klFutureOutlook .klRestrictedBadge{display:block!important;width:max-content;margin-top:3px;border:1px solid #ff7181;border-radius:3px;padding:2px 4px;color:#ff808c!important;-webkit-text-fill-color:#ff808c!important;font-size:7px;font-weight:800;letter-spacing:.08em}
.nights.klFutureOutlook .row .outlookHebrew,.nights.klFutureOutlook .row.firstOpportunity .boundaryMarker{display:block!important}
.nights.klFutureOutlook .weatherCell{display:flex!important;gap:6px!important;align-items:center!important}
.nights.klFutureOutlook .weatherText{font-size:10px!important;line-height:1.2!important;white-space:normal!important}
.nights.klFutureOutlook .klPendingDash{font-size:22px;color:#b8cbd9!important}
.nights.klFutureOutlook .timeRange{font-size:9px!important;white-space:normal!important;line-height:1.25!important}
.nights.klFutureOutlook .klRestriction{margin:11px 0 0;font-size:10px;line-height:1.35;color:#d7e9f3!important}
.nights.klFutureOutlook .klMockFooter{border-top:1px solid rgba(205,230,250,.34);margin-top:14px;padding-top:13px;font-size:11px;line-height:1.45}
.nights.klFutureOutlook .klMockFooter p{margin:0 0 12px}
.nights.klFutureOutlook .markerSlot .boundaryMarker{font-size:7px!important}
.nights.klFutureOutlook .outlookHebrew{font-size:9px!important}
.nights.klFutureOutlook .row .eveningName{font-size:11px!important}
@media(max-width:340px){.nights.klFutureOutlook .row{grid-template-columns:minmax(84px,1.1fr) minmax(58px,.72fr) minmax(80px,1fr)!important;gap:5px!important}.nights.klFutureOutlook .timeRange{font-size:8.4px!important}.nights.klFutureOutlook .weatherText{font-size:9px!important}.nights.klFutureOutlook .row .eveningName{font-size:10px!important}}

/* Single-line time window: allocate a true, non-clipping right column. */
.nights.klFutureOutlook #nightRows{overflow:visible!important}
.nights.klFutureOutlook #nightRows>.row{grid-template-columns:minmax(0,1.08fr) minmax(0,.76fr) minmax(107px,1fr)!important;gap:5px!important;align-items:center!important}
.nights.klFutureOutlook .row .day,.nights.klFutureOutlook .row .weatherCell,.nights.klFutureOutlook .row .timeCell{min-width:0!important}
.nights.klFutureOutlook .row .timeCell{white-space:nowrap!important;text-align:right!important;overflow:visible!important;padding-right:0!important}
.nights.klFutureOutlook .row .timeRange{white-space:nowrap!important;display:block!important;font-size:9px!important;letter-spacing:-.025em!important;line-height:1.2!important}
.nights.klFutureOutlook .row .eveningName{overflow-wrap:anywhere!important}
@media(max-width:360px){.nights.klFutureOutlook #nightRows>.row{grid-template-columns:minmax(0,1.05fr) minmax(0,.68fr) minmax(97px,1fr)!important;gap:3px!important}.nights.klFutureOutlook .row .timeRange{font-size:8px!important;letter-spacing:-.055em!important}.nights.klFutureOutlook .weatherText{font-size:9px!important}}

/* Restricted rows: the footnote marker stays readable, while every row label, forecast and time shares one muted state. */
.nights.klFutureOutlook #nightRows>.row.klRestricted,.nights.klFutureOutlook #nightRows>.row.klRestricted *{color:#9badba!important;-webkit-text-fill-color:#9badba!important}
.nights.klFutureOutlook #nightRows>.row.klRestricted .klRestrictedBadge{border-color:#9badba!important}

/* Restricted forecast band spans the card's full inner width, like Tonight. */
.nights.klFutureOutlook #nightRows>.row.klRestricted{position:relative;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;border-top:0!important}
.nights.klFutureOutlook #nightRows>.row.klRestricted::before,.nights.klFutureOutlook #nightRows>.row.klRestricted::after{content:'';position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.15);pointer-events:none}
.nights.klFutureOutlook #nightRows>.row.klRestricted::before{top:0}
.nights.klFutureOutlook #nightRows>.row.klRestricted::after{bottom:0}
.nights.klFutureOutlook #nightRows>.row.klRestricted+.row{border-top:0!important}

.scene.passedLive .nights.klFutureOutlook #moreNights[hidden]{display:none!important}
/* Restricted warning badge is red outlined; only ordinary row content is muted. */
.nights.klFutureOutlook #nightRows>.row.klRestricted .klRestrictedBadge{border-color:#ff7181!important;color:#ff808c!important;-webkit-text-fill-color:#ff808c!important;background:transparent!important}

/* Approved softer restriction bar and single pink bottom-line warning. */
.nights #nightRows>.row.klShabbosNote,.nights #nightRows>.row.customRestricted.klShabbosNote{background:#405e6d!important;position:relative;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;row-gap:3px!important}
.nights #nightRows>.row .klRestrictedRowNote{grid-column:1/-1;grid-row:2;text-align:left;margin:0!important;padding:0!important;color:#ff808c!important;-webkit-text-fill-color:#ff808c!important;font-size:9px!important;line-height:1.35!important;font-weight:400;white-space:normal;overflow-wrap:normal;letter-spacing:0}
.nights #nightRows>.row.customRestricted.klShabbosNote>.day,.nights #nightRows>.row.customRestricted.klShabbosNote>.weatherCell,.nights #nightRows>.row.customRestricted.klShabbosNote>.timeCell{grid-row:1}
.nights #nightRows>.row .klRestrictedBadge{display:block!important;width:max-content;margin:3px 0 0!important;border:1px solid #ff7181!important;border-radius:3px;padding:2px 4px;color:#ff808c!important;-webkit-text-fill-color:#ff808c!important;font-size:7px!important;font-weight:800;letter-spacing:.08em;background:transparent!important}
.nights.klFutureOutlook #nightRows>.row.klShabbosNote .klRestrictedRowNote,.nights #nightRows>.row.customRestricted.klShabbosNote .klRestrictedRowNote{color:#ff808c!important;-webkit-text-fill-color:#ff808c!important}

/* Non-live proposal: one icon track for supplied and pending weather. */
html.v2 .nights #nightRows>.row .weatherCell{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;column-gap:6px!important;align-items:start!important}
html.v2 .nights #nightRows>.row .weatherCell>.weatherIcon,html.v2 .nights #nightRows>.row .weatherCell>.weatherIconStack,html.v2 .nights #nightRows>.row .weatherCell>.klPendingDash{grid-column:1!important;width:31px!important;min-width:31px!important;max-width:31px!important;margin:0!important;box-sizing:border-box!important;justify-self:center!important}
html.v2 .nights #nightRows>.row .weatherCell>.klPendingDash{display:block!important;text-align:center!important;line-height:28px!important;height:28px!important}
html.v2 .nights #nightRows>.row .weatherCell>.weatherText{grid-column:2!important;min-width:0!important;margin:0!important}
@media(max-width:340px){html.v2 .nights #nightRows>.row .weatherCell{grid-template-columns:14px minmax(0,1fr)!important;column-gap:3px!important}html.v2 .nights #nightRows>.row .weatherCell>.weatherIcon,html.v2 .nights #nightRows>.row .weatherCell>.weatherIconStack,html.v2 .nights #nightRows>.row .weatherCell>.klPendingDash{width:14px!important;min-width:14px!important;max-width:14px!important}html.v2 .nights #nightRows>.row .weatherCell .weatherIcon,html.v2 .nights #nightRows>.row .weatherCell .weatherIcon svg{width:14px!important;min-width:14px!important}}
/* CK approved original-color darker Shabbos trial, not a contrast remediation. */
html.v2 .nights #nightRows>.row.klShabbosNote{background:#414b53!important}
html.v2 .nights #nightRows>.row.klShabbosNote .day,html.v2 .nights #nightRows>.row.klShabbosNote .day *,html.v2 .nights #nightRows>.row.klShabbosNote .weatherCell,html.v2 .nights #nightRows>.row.klShabbosNote .weatherCell *,html.v2 .nights #nightRows>.row.klShabbosNote .timeCell,html.v2 .nights #nightRows>.row.klShabbosNote .timeCell *{color:#9badba!important;-webkit-text-fill-color:#9badba!important}
/* Keep the pending dash inside the shared compact icon track. */
@media(max-width:340px){html.v2 .nights #nightRows>.row .weatherCell>.klPendingDash{font-size:14px!important;overflow:hidden!important}}
/* CK requested red wording inside the Shabbos restriction pill. */
html.v2 .nights #nightRows>.row.klShabbosNote .day .klRestrictedBadge{color:#ff808c!important;-webkit-text-fill-color:#ff808c!important;border-color:#ff7181!important}
