.hour-icon-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hour-icon-note .legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hour-icon-note .legend-item svg{width:21px;height:14px;padding:1px;border-radius:4px;background:#286e55}.popup-key-label{font-weight:600}.popup-night-key{white-space:nowrap}
.map-cluster{cursor:pointer}.map-cluster:focus-visible{outline:none;filter:drop-shadow(0 0 4px #efb637)}.group-forecast-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;color:#e9f3eb;font:600 13px system-ui}.group-forecast-nav button{width:36px;height:36px;padding:0;background:#ffffff1c;border:1px solid #ffffff40;border-radius:8px;color:white;font:24px system-ui;line-height:1}.group-forecast-nav button:disabled{opacity:.3}.group-forecast-nav button:focus-visible{outline:2px solid #e9c974;outline-offset:2px}
.group-forecast-nav{gap:12px;margin:0 0 14px;padding:9px 12px;background:#ffffff0e;border:1px solid #ffffff2c;border-radius:11px}.group-nav-copy{display:grid;text-align:center;gap:3px;min-width:0}.group-nav-copy strong{font:700 14px system-ui;color:#fff}.group-nav-copy span{font:12px/1.3 system-ui;color:#d5e7eb}.group-nav-touch{display:none}.group-forecast-nav button:not(:disabled){background:#ffffff30;border-color:#ffffff75}.group-forecast-nav button:not(:disabled):hover{background:#ffffff45}@media(hover:none),(max-width:650px){.group-nav-touch{display:block}.group-nav-pointer{display:none}}

.group-forecast-nav{padding:0;background:none;border:0;border-radius:0;gap:14px}.group-nav-count{font:700 16px system-ui;color:#fff}.map-popup{overflow-x:hidden}.group-slide-next{animation:mountain-slide-next .24s ease-out both}.group-slide-prev{animation:mountain-slide-prev .24s ease-out both}@keyframes mountain-slide-next{from{opacity:.35;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes mountain-slide-prev{from{opacity:.35;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.group-slide-next,.group-slide-prev{animation:none}}
.map-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:22px;background:#173c34a6;pointer-events:none}.map-empty[hidden]{display:none}.map-empty>div{max-width:300px;padding:16px 20px;border:1px solid #ffffff80;border-radius:12px;background:#f8faf3ed;color:#193b34;box-shadow:0 6px 24px #102a2440;text-align:center;font:14px/1.45 system-ui,sans-serif}.map-empty strong,.map-empty span{display:block}.map-empty strong{font-size:16px;margin-bottom:4px}

@media(min-width:1000px){
main{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);column-gap:20px;row-gap:12px;align-items:start}
.desktop-sidebar{grid-column:1;grid-row:1;display:grid;gap:12px;min-width:0}.desktop-sidebar>.arrival-planner{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;margin:0;min-width:0}
.arrival-planner .arrival-time-control{grid-column:1;min-width:0}.arrival-planner .arrival-heading{display:block}.arrival-planner #sun-times{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;font-size:12px}.arrival-planner .date-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;width:100%;text-align:center;gap:4px}.arrival-planner .date-controls button{width:38px;height:38px;padding:0}.arrival-planner .arrival-scale{margin:10px 0 0}.arrival-planner .arrival-slider-label{font-size:12px}.arrival-planner .arrival-slider-label strong{font-size:17px}.arrival-planner .arrival-tick{font-size:10px}
.arrival-planner .arrival-flexibility{display:grid;grid-column:1;grid-template-columns:1fr;gap:6px;padding:10px 12px}.arrival-planner .arrival-flexibility .flex-menu #flex-trigger{white-space:normal;width:100%;max-width:none}.arrival-planner .window-check{grid-column:1;display:flex;align-items:flex-start;gap:8px;padding:8px 2px;font:600 12px/1.4 system-ui;color:#193b34;cursor:pointer}.arrival-planner .window-check input{width:17px;height:17px;margin:0;flex:none}.arrival-planner .window-check .desktop-filter-label{display:inline}.arrival-planner .window-check .mobile-filter-label{display:none}.arrival-planner #arrival-status{grid-column:1;justify-self:stretch;width:100%;gap:5px}.arrival-planner #arrival-status>strong{flex-basis:100%;font-size:16px}.arrival-planner #arrival-status .match-badges{gap:6px}.arrival-planner #arrival-status .match-badge{font-size:11px;padding:4px 6px}.arrival-planner #forecast-notice{grid-column:1}

main>.map-layout{display:contents}.map-layout>.desktop-map-column{grid-column:2;grid-row:1;align-self:start;min-width:0;width:100%}.desktop-map-column>.mapwrap{max-width:none;min-width:0;width:100%}.desktop-map-column>#daily-forecast{margin-top:24px}.desktop-sidebar>.filter-panel{min-width:0;max-height:528px}.map-window-filter{justify-content:space-between}.map-window-filter .map-tap-hint{margin:0}.arrival-planner #sun-times{row-gap:14px}
main>#weekly,main>details{grid-column:1/-1}main>#weekly{grid-row:2}main>details{grid-row:3}
}

.arrival-tick.tick-label-hidden{color:transparent}.arrival-tick.tick-label-hidden:focus-visible{color:#193b34;background:#fff;z-index:4}
@media(min-width:1000px){header{padding-top:8px;padding-bottom:8px}header .brand-row{align-items:center}header .brand{gap:12px;font-size:clamp(25px,3.2vw,38px);line-height:1.1}header .brand-mark{width:48px;height:48px}header .brand>span{display:flex;align-items:baseline;gap:18px;white-space:nowrap}header .brand small{margin:0;font:17px Georgia;color:#d8e4da;white-space:nowrap}}
@media(min-width:1000px){.desktop-sidebar>.arrival-planner{gap:14px}.arrival-planner .date-controls{max-width:275px;margin:0 auto 3px}.arrival-planner .date-controls .today-date{font:600 17px/1.25 system-ui,sans-serif;color:#193b34;white-space:nowrap}.arrival-planner .date-controls button{background:#ffffffa0;border:1px solid #c8d9cb;color:#285444;border-radius:9px}.arrival-planner #sun-times{font-size:12px;color:#526e61}.arrival-planner #sun-times>span{font-weight:400}.arrival-planner #sun-times>span b{font-weight:700;color:#193b34}.arrival-planner .arrival-flexibility{background:transparent;border:0;padding:0;gap:6px}.arrival-planner .arrival-flexibility>label{font:500 12px/1.4 system-ui,sans-serif;color:#526e61}.arrival-planner .arrival-flexibility .flex-menu #flex-trigger{min-height:42px}.arrival-planner #arrival-band-help{color:#526e61}}
.welcome-wrap{max-width:1200px;margin:0 auto;padding:14px 22px 0}.welcome-wrap[hidden]{display:none}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #bfd3bd;border-radius:14px;background:#edf4e8;color:#193b34}.welcome-copy{min-width:0}.welcome-copy strong{font:700 15px/1.35 system-ui,sans-serif}.welcome-copy p{margin:4px 0 0;color:#496355;font:13px/1.45 system-ui,sans-serif}.welcome-actions{display:flex;align-items:center;gap:14px;flex:none;font:600 13px system-ui,sans-serif}.welcome-actions a{text-decoration:underline;text-underline-offset:3px}.welcome-actions button{padding:8px 13px;background:#286e55;color:white;border:1px solid #286e55;font:600 13px system-ui,sans-serif}.welcome-actions a:focus-visible,.welcome-actions button:focus-visible{outline:2px solid #b4862e;outline-offset:3px}footer .how-it-works{text-underline-offset:3px}@media(max-width:650px){.welcome-wrap{padding:10px 12px 0}.welcome-card{display:block;padding:12px 14px}.welcome-copy strong{font-size:14px}.welcome-copy p{font-size:12px;line-height:1.4}.welcome-actions{margin-top:9px;font-size:12px}.welcome-actions button{font-size:12px;padding:7px 12px}}
.about-content{max-width:860px;color:#365549;font:14px/1.6 system-ui,sans-serif}.about-content h3{margin:20px 0 6px;color:#193b34;font:600 16px/1.35 system-ui,sans-serif}.about-content p{margin:8px 0 12px}.about-content li{margin:6px 0}.about-ratings{list-style:none;padding:0;margin:8px 0 12px}.about-ratings li{display:flex;align-items:flex-start;gap:10px}.about-view-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;margin-top:2px;border-radius:5px;background:#286e55;flex:none}.about-view-icon svg{width:22px;height:14px}.about-calculations{margin:16px 0}.about-calculations>summary{cursor:pointer;font-weight:700;color:#193b34}
.filter-list label.unavailable{cursor:pointer;color:#687c70}.filter-list label.unavailable input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:13px;height:13px;opacity:1;accent-color:#287256;cursor:pointer;background:initial;border:initial}.forecast-tools{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#526e61;font:12px/1.4 system-ui,sans-serif}.forecast-tools #share-forecast{margin-left:auto;padding:6px 9px;font:600 12px system-ui,sans-serif;border-radius:8px}.forecast-tools #share-status:not(:empty){flex-basis:100%;font-size:11px}.forecast-tools #share-fallback:not([hidden]){display:block;width:100%;padding:7px;font:12px system-ui}.arrival-summary.nearby{background:#f4e7c4;color:#473613;border:2px solid #e9c974}.arrival-summary.nearby strong{color:#563b00;font-size:17px;line-height:1.35}.arrival-advice-label{color:#725315;font:700 10px/1.3 system-ui;letter-spacing:.08em}.arrival-summary.nearby>span:not(.arrival-advice-label){color:#473613}
.mountain.map-nonmatch .marker-symbol{opacity:.43}.map-cluster.cluster-nonmatch{opacity:.55}

.arrival-planner{display:flex!important;flex-direction:column;gap:0!important;background:#f7f6f0!important;border-radius:0!important;padding:16px!important;box-shadow:none!important;color:#193f36}
.planner-title{font:600 25px/1.2 Georgia,serif;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #cbd4c8}
.arrival-planner .arrival-flexibility{display:none!important}
.arrival-planner .arrival-time-control{width:100%}.arrival-planner #sun-times{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 12px!important;padding:0 0 18px!important;border-bottom:1px solid #cbd4c8}
.arrival-planner .date-controls{flex-basis:100%;margin:0 auto 4px!important;max-width:none!important;justify-content:center;gap:16px}
.arrival-planner .date-controls button{border:0!important;border-radius:50%!important;background:#e8eddf!important;width:38px;min-height:38px;font-size:26px}
.arrival-planner .date-controls .today-date{font:600 16px/1.3 system-ui,sans-serif!important}
.arrival-planner #sun-times>span{font:12px/1.4 system-ui,sans-serif}.arrival-planner .arrival-scale{margin-top:12px;display:flex;flex-direction:column}
.arrival-planner .arrival-slider-label{font:600 16px/1.4 system-ui,sans-serif;margin-top:5px;margin-bottom:14px}.arrival-planner #arrival-label{font:700 29px/1.2 system-ui,sans-serif;white-space:nowrap}
.arrival-planner .arrival-ticks{order:2;margin-top:8px}.arrival-planner #arrival-band-help{order:3;margin:12px 0 18px!important;text-align:center;font:12px/1.4 system-ui,sans-serif;color:#365549}.arrival-planner #arrival-band-help span{display:none}
.arrival-planner #mobile-filter-open{display:block!important;width:100%;background:#194d37;color:white;border:0;border-radius:9px;min-height:46px;margin:8px 0 18px;padding:10px;font:600 14px/1.4 system-ui,sans-serif}
.planner-results{position:relative;padding:8px 0 2px}
.arrival-planner #arrival-status{margin:0;display:block}.arrival-planner #arrival-status>strong{display:block;padding-right:63px;font:700 16px/1.4 system-ui,sans-serif}.arrival-planner .match-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.arrival-planner .match-badge{border:0;border-radius:20px;padding:7px 10px;font:500 12px/1.3 system-ui,sans-serif}.arrival-planner .match-exact{background:#d5e8bf}.arrival-planner .match-nearby{background:#ffe4a0}
.arrival-planner .forecast-tools{margin-top:10px;justify-content:center}.arrival-planner #forecast-updated{font:11px/1.4 system-ui,sans-serif;text-align:center}.arrival-planner #share-forecast{position:absolute;right:0;top:4px;display:flex;gap:5px;align-items:center;border:0;background:transparent;padding:4px 0;font:500 13px/1.4 system-ui,sans-serif;color:#193f36}.arrival-planner #share-forecast svg{width:18px;height:20px}.arrival-planner #forecast-notice{order:10}

header .region-select{display:flex;align-items:center;gap:5px;border:1px solid #abc8b6;border-radius:10px;background:#ffffff0c;color:#f4f8f2;padding:0 10px;height:42px;font:500 13px system-ui,sans-serif;white-space:nowrap}header .region-select select{appearance:none;border:0;background:transparent;color:inherit;padding:7px 18px 7px 1px;font:600 13px system-ui,sans-serif;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e5eee7' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}header .region-select option{color:#193b34;background:white}header .region-select:focus-within{outline:2px solid #e9c974;outline-offset:3px}.daylight-icon{width:25px;height:25px;vertical-align:middle;color:#a47c27;margin-right:3px}.arrival-planner #arrival-label{font-size:26px}.arrival-planner #arrival-status .match-badges{margin-top:14px}@media(max-width:650px){header .region-select{padding:0 7px;gap:3px;font-size:11px}header .region-select select{font-size:11px;padding-right:15px}header .brand>span{white-space:nowrap}}@media(min-width:651px){.arrival-planner #mobile-filter-open{display:none!important}}
header .region-menu{position:relative;font:600 13px system-ui,sans-serif;color:#f4f8f2}header .region-menu summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid #abc8b6;border-radius:10px;background:#ffffff0c;padding:0 13px;height:42px;white-space:nowrap}header .region-menu summary::-webkit-details-marker{display:none}header .region-chevron{width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 2px 4px 7px}header .region-options{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;min-width:165px;padding:6px;background:#f9faf5;border:1px solid #c2d4c5;border-radius:11px;box-shadow:0 8px 22px #183e3330}header .region-options a{display:block;padding:10px 12px;border-radius:7px;color:#193f36;text-decoration:none;font:600 13px system-ui,sans-serif}header .region-options a:hover,header .region-options a:focus-visible,header .region-options a[aria-current]{background:#e4eee1}header .region-menu summary:focus-visible{outline:2px solid #e9c974;outline-offset:3px}.daylight-icon{width:28px;height:28px}@media(max-width:650px){header .region-menu{font-size:11px}header .region-menu summary{padding:0 9px;height:40px}header .region-options a{font-size:13px}}#map,.map-layout #map{touch-action:none}
@media(min-width:1000px){.desktop-sidebar{gap:8px}.desktop-sidebar>.arrival-planner{border:1px solid rgb(228,221,205);border-radius:16px!important}}
.arrival-planner .planner-clear-filter{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:11px 12px;border:1px solid #c6d8c6;border-radius:9px;background:#e8f0e4;color:#193f36;cursor:pointer;font:600 13px/1.35 system-ui,sans-serif}.planner-clear-filter input{width:17px;height:17px;flex:none;margin:0;accent-color:#287256}.map-window-filter{justify-content:flex-start!important}.map-window-filter .map-tap-hint{margin:0!important;padding:0!important;text-align:left}@media(max-width:650px){#map-key-content #forecast-source{display:none}}
header .region-menu{margin:0}header .region-menu summary{justify-content:center;gap:5px;padding:0 12px;transition:background-color .16s,border-color .16s}header .region-menu summary:hover,header .region-menu[open] summary{background:#ffffff22;border-color:#d4e3d5}@media(hover:hover){.arrival-planner .date-controls button:not(:disabled):hover{background:#cbdcc8!important;color:#193f36}.arrival-planner #mobile-filter-open:hover{background:#286b4f!important}.arrival-planner #share-forecast:hover{text-decoration:underline;text-underline-offset:4px}.arrival-planner #share-forecast:hover svg{filter:brightness(.7)}.planner-clear-filter:hover{background:#dae9d5}.map-controls button:not(:disabled):hover,.filter-panel button:not(:disabled):hover,.week-filter summary:hover{filter:brightness(.93)}}@media(max-width:650px){main{padding-top:8px}.arrival-planner{padding-top:12px!important;margin-bottom:8px}header .region-menu summary{padding:0 9px}}
.daily-mountain-nav{display:flex;justify-content:center;align-items:center;gap:12px;color:#193f36;margin:4px 0}.daily-mountain-nav button{width:40px;height:40px;border:1px solid #bcd0bf;border-radius:9px;background:#edf3e9;color:#193f36;font:24px system-ui;cursor:pointer}.daily-mountain-nav strong{font:600 14px system-ui}.daily-mountain-nav button:hover{background:#d6e6d5}.forecast-legend{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:8px}.forecast-legend .temperature-key,.forecast-legend .hour-icon-note{margin:0}.forecast-legend .hour-icon-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mountain-week{margin-top:16px;padding:14px;border-radius:12px;background:#ffffff12}.mountain-week h4{margin:0;color:#e5f0ef;font:600 14px system-ui}.mountain-week-hint{margin:5px 0 10px;color:#c5dce4;font:12px/1.4 system-ui}.mountain-days{display:grid}.mountain-days .forecast-day{display:grid;grid-template-columns:minmax(78px,1fr) 45px minmax(70px,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 8px;border:0;border-top:1px solid #ffffff30;border-radius:0;background:transparent;color:#edf5f4;text-align:left;font:13px system-ui;cursor:pointer}.mountain-days .forecast-day:hover,.mountain-days .forecast-day[aria-pressed="true"]{background:#ffffff20}.mountain-days .forecast-day:focus-visible{outline:2px solid #f6d777;outline-offset:-2px}.forecast-day-name small{display:block;color:#c5dce4;font-size:10px;margin-top:2px}.forecast-day-icon svg{display:block;width:39px;height:30px}.forecast-day-view{font-size:11px;color:#d2e5e6}.forecast-day-temp{white-space:nowrap;font-weight:600}.forecast-day-temp span{color:#b5d3cf}@media(max-width:650px){.mountain-days .forecast-day{grid-template-columns:minmax(68px,1fr) 38px minmax(63px,1fr) auto;gap:4px;padding:8px 5px}.forecast-day-icon svg{width:35px}.forecast-day-view{font-size:10px}.forecast-legend{gap:7px 12px}}
@media(max-width:650px){#mobile-filter-open{display:block;width:100%;min-height:46px;margin:18px 0 16px;padding:10px;border:0;border-radius:9px;background:#194d37;color:#fff;font:600 14px/1.4 system-ui,sans-serif;white-space:normal}#mobile-filter-open:hover{background:#286b4f}}
.matching-regions-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #c6d8c6;border-radius:9px;color:#193f36;background:#e8f0e4;font:600 13px/1.3 system-ui;cursor:pointer}.matching-regions-toggle input{width:17px;height:17px;margin:0;accent-color:#287256}#matching-regions-empty{color:#526e61;font:13px/1.4 system-ui}#cards .forecast-region[hidden]{display:none}.daily-mountain-nav button{min-width:44px;min-height:44px}.daily-mountain-nav strong{display:grid;text-align:center;gap:2px;font-size:15px}.daily-mountain-nav strong small{font:500 12px system-ui;color:#526e61}.daily-forecast-card{touch-action:pan-y}.mountain-days .forecast-day[aria-pressed="true"]{background:#ffffff30;box-shadow:inset 3px 0 #e9c974}.mountain-days .forecast-day{min-height:52px}.mountain-days .forecast-day-view{font-size:12px}.mountain.map-nonmatch .marker-symbol{opacity:.58}.map-cluster.cluster-nonmatch{opacity:.7}@media(min-width:1000px){.desktop-sidebar>.filter-panel{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#7b9f88 #e6e2d7}.desktop-sidebar>.filter-panel::-webkit-scrollbar{width:12px}.desktop-sidebar>.filter-panel::-webkit-scrollbar-track{background:#e6e2d7;border-radius:10px}.desktop-sidebar>.filter-panel::-webkit-scrollbar-thumb{background:#7b9f88;border:3px solid #e6e2d7;border-radius:10px}}@media(max-width:650px){.mountain-days .forecast-day{padding:10px 6px}.mountain-days .forecast-day-view{font-size:11px}}
.forecast-region-cards{overflow-x:clip}
.preview-forecast .card-head,.daily-forecast-card .card-head{display:block}.preview-forecast .card-heading h3,.daily-forecast-card .card-heading h3{display:flex;align-items:center;gap:10px;margin:0;line-height:1.2}.preview-forecast .card-heading h3 .card-weather,.daily-forecast-card .card-heading h3 .card-weather{flex:none;margin:0}.forecast-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0;color:#e0edf0;font:500 13px/1.45 system-ui,sans-serif}.daylight-outlook{margin:14px 0 0;padding:0 2px;color:#e0edf0}.daylight-outlook .overview-label{margin:0 0 5px;color:#c5dce4;font-size:11px}.daylight-outlook .daylight-summary,.map-popup .daylight-outlook .daylight-summary{color:#e0edf0;font:13px/1.45 system-ui,sans-serif;margin:0 0 5px}.outlook-windows{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:#e0edf0;font:13px/1.45 system-ui,sans-serif}.outlook-windows .window-available{color:#f6e2a1;font-weight:600}.outlook-window-label{font-weight:600}.map-popup .preview-top{justify-content:flex-end}.map-popup .preview-top:has(+ .preview-forecast){margin-bottom:2px}.map-popup .arrival-summary,.daily-forecast-card .arrival-summary{margin-top:14px}.daily-forecast-card .hour-panel,.map-popup .hour-panel{margin-top:14px}@media(max-width:600px){.forecast-meta{font-size:12px;gap:2px 10px}.preview-forecast .card-heading h3,.daily-forecast-card .card-heading h3{font-size:20px}.outlook-windows{font-size:12px}}
.map-popup .preview-top{justify-content:space-between;align-items:center;gap:12px}.map-popup .preview-date,.forecast-card-date{margin:0;color:#ecf5f5;font:600 14px/1.4 system-ui,sans-serif}.forecast-card-date{margin-bottom:10px}.preview-forecast .card-heading h3,.daily-forecast-card .card-heading h3{font:400 25px/1.25 Georgia,serif;color:#fff;align-items:center;gap:10px}.forecast-name{min-width:0}.preview-forecast .peak-height,.daily-forecast-card .peak-height{color:#e2eef0;font:600 15px/1.4 system-ui,sans-serif;white-space:normal}.daylight-outlook .overview-label{color:#e1eef0;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.daylight-outlook .daylight-summary,.map-popup .daylight-outlook .daylight-summary,.outlook-windows{color:#f0f6f6;font:14px/1.5 system-ui,sans-serif}.daylight-outlook .window-none{color:#e0edef}@media(max-width:600px){.map-popup .preview-date,.forecast-card-date{font-size:14px}.preview-forecast .card-heading h3,.daily-forecast-card .card-heading h3{font-size:22px}.preview-forecast .peak-height,.daily-forecast-card .peak-height{font-size:14px}.daylight-outlook .daylight-summary,.map-popup .daylight-outlook .daylight-summary,.outlook-windows{font-size:13px}}
.daily-forecast-card .daily-mountain-nav{margin:4px auto 14px;color:#fff}.daily-forecast-card .daily-mountain-nav button{background:#ffffff1a;border-color:#ffffff50;color:#fff}.daily-forecast-card .daily-mountain-nav button:hover{background:#ffffff30}.daily-forecast-card .daily-mountain-nav strong{color:#fff}.daily-forecast-card .daily-mountain-nav strong small{color:#d8e8eb}.forecast-region-cards .daily-forecast-card{padding:18px}.forecast-region-cards .daily-forecast-card .hour-panel{padding:14px;margin-top:14px}.mountain-days .forecast-day{grid-template-columns:minmax(70px,1fr) 42px minmax(70px,1fr) minmax(150px,1.7fr);gap:8px}.forecast-day-window{display:grid;gap:2px;text-align:right;color:#f6e2a1;font:600 12px/1.35 system-ui,sans-serif}.forecast-day-window small{color:#d5e6e9;font:500 10px/1.3 system-ui,sans-serif}.mountain-days .forecast-day:disabled{opacity:.7;cursor:default}@media(max-width:650px){.forecast-region-cards .daily-forecast-card{padding:14px}.forecast-region-cards .daily-forecast-card .hour-panel{padding:14px}.mountain-days .forecast-day{grid-template-columns:58px 36px minmax(65px,.8fr) minmax(100px,1.2fr);gap:4px}.forecast-day-window{font-size:11px}.forecast-day-window small{font-size:10px}}