/* NEWG Winter Center streamlined layout, Public 4.9.3.71. No changes to models/data. */
#view-winter .winter-center-intro{color:#accce3;font-size:13px;line-height:1.5;margin:0 0 10px}
#view-winter .winter-center{gap:12px}
#view-winter .winter-forecast-hero{border-color:#4588bd;background:linear-gradient(130deg,#082448,#031222)}
#view-winter .winter-forecast-hero h2{font-size:clamp(21px,3vw,31px);line-height:1.22}
#view-winter .winter-forecast-hero #winterForecastDiscussion{line-height:1.55;white-space:pre-line}
#view-winter .winter-totals-panel{border-color:#426d94}
#view-winter .winter-totals-forecast-label{display:inline-block;margin-left:8px;font-size:10px;color:#8bd0ff;font-weight:800}
#view-winter .winter-guidance-drawer{border:1px solid #4a789b;border-radius:9px;background:#061830;min-width:0}
#view-winter .winter-guidance-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;color:white}
#view-winter .winter-guidance-drawer>summary::-webkit-details-marker{display:none}
#view-winter .winter-guidance-drawer>summary b{display:block;font-size:15px;letter-spacing:.035em}
#view-winter .winter-guidance-drawer>summary small{display:block;color:#9abfd9;font-size:12px;line-height:1.45;margin-top:3px}
#view-winter .winter-guidance-expand{flex-shrink:0;padding:8px 10px;border:1px solid #4e94c8;border-radius:6px;font-size:11px;font-weight:900;color:#a6e0ff}
#view-winter .winter-guidance-drawer[open] .winter-guidance-expand{font-size:0}
#view-winter .winter-guidance-drawer[open] .winter-guidance-expand:after{content:"HIDE MAPS";font-size:11px}
#view-winter .winter-guidance-drawer>#winterModelGuidancePanel{margin:0 10px 10px}
#view-winter .winter-guidance-drawer>summary:focus-visible{outline:3px solid #83d0ff;outline-offset:2px}
#view-winter #winterChatPanel{margin-top:4px;border-color:#3b688e}
@media(max-width:650px){#view-winter .winter-guidance-drawer>summary{padding:12px 10px}#view-winter .winter-guidance-expand{padding:6px;font-size:10px}#view-winter .winter-totals-forecast-label{display:block;margin:4px 0 0}}

/* v4.9.3.72: models permanently displayed; no text snow total cards */
#view-winter #winterModelGuidancePanel{display:block;margin:0}
#view-winter .winter-model-grid{min-width:0}
#view-winter #winterForecastGraphic:empty{display:none}
#view-winter #winterForecastGraphic:not(:empty){margin:12px auto;max-width:1100px}
#view-winter #winterForecastGraphic img{width:100%;max-height:920px;object-fit:contain}

/* v4.9.3.74: visible maps and honest 36-hour winter operational forecast */
#view-winter #winterModelGuidancePanel{display:block;margin:0;min-width:0}
#view-winter .winter-operations-outlook{border:1px solid #3d87b7;background:linear-gradient(140deg,#052244,#061429);min-width:0}
#view-winter .winter-ops-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:9px 0 12px}
#view-winter .winter-ops-controls label{color:#afd9f5;font-size:12px;font-weight:800;white-space:nowrap}
#view-winter .winter-ops-controls select{flex:1 1 230px;min-width:0;max-width:410px;background:#06182c;color:#fff;padding:10px;border:1px solid #447a9e;border-radius:6px}
#view-winter .winter-ops-controls button{padding:10px 14px;border-radius:6px;border:1px solid #53a7d6;background:#08487e;color:#fff;font-weight:900;cursor:pointer}
#view-winter .winter-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#view-winter .winter-ops-card{min-width:0;padding:12px;background:#021426;border:1px solid #31577c;border-radius:8px}
#view-winter .winter-ops-card span{display:block;font-weight:800;font-size:11px;letter-spacing:.045em;color:#90bfde;text-transform:uppercase}
#view-winter .winter-ops-card strong{display:block;margin:6px 0 3px;font-size:17px;line-height:1.3;color:#edf8ff;overflow-wrap:anywhere}
#view-winter .winter-ops-card small{display:block;color:#a4bfd3;line-height:1.35}
#view-winter .winter-ops-caution{margin:12px 0 0;font-size:11px;line-height:1.55}
@media(max-width:960px){#view-winter .winter-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#view-winter .winter-ops-grid{grid-template-columns:minmax(0,1fr)}#view-winter .winter-ops-controls select{max-width:100%;flex-basis:100%}}

#view-winter .winter-ops-location{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}
#view-winter .winter-ops-location span{font-size:11px;color:#8fbcd7;font-weight:800}
#view-winter .winter-ops-location strong{font-size:16px;color:#fff}

#view-winter .winter-ops-location label{display:block;font-size:11px;color:#8fbcd7;font-weight:800;margin:0 0 5px}
#view-winter .winter-ops-location select{min-width:0;width:100%;max-width:410px;background:#06182c;color:#fff;padding:10px;border:1px solid #447a9e;border-radius:6px}

/* Public 4.9.3.76: mobile Winter sponsors interleaved between enabled snowfall model cards */
#view-winter .winter-mobile-interleaved-sponsor {display:none!important}
@media(max-width:700px){
  #view-winter #winterSponsorBeforeForecastWrap,
  #view-winter #winterSponsorBeforeModelsWrap {display:none!important}
  #view-winter .winter-model-grid>.winter-mobile-interleaved-sponsor:not([hidden]){
    display:block!important;grid-column:1/-1;margin:4px 0 6px;
    padding:7px;border:1px solid #2e658b;border-radius:8px;background:#05172b
  }
  #view-winter .winter-model-grid>.winter-mobile-interleaved-sponsor .sponsor-slot-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important}
}

/* 4.9.3.77: one sponsor before NEWG outlook, one after, one per map gap. */
#view-winter .winter-mobile-feature-sponsor{display:none!important}
@media(max-width:700px){
 #view-winter .winter-center>.winter-mobile-feature-sponsor:not([hidden]){
   display:block!important;min-width:0;margin:4px 0 6px;padding:7px;
   border:1px solid #2e658b;border-radius:8px;background:#05172b;
 }
 #view-winter .winter-center>.winter-mobile-feature-sponsor .sponsor-slot-grid{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important
 }
}
