.season-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0}.season-choice label{display:flex;align-items:center;gap:10px;font-size:12px}.season-choice select{min-height:34px;padding:5px 8px}.season-note{font:italic 13px/1.4 FieldSerif,Georgia,serif;color:var(--muted)}.season-choice+.history-bar{border-top:0}.trip-section{margin-top:54px;border-top:2px solid var(--ink);padding:30px 0 38px;scroll-margin-top:15px}.trip-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.trip-top h2{font-size:clamp(32px,4vw,49px);margin:5px 0 10px}.trip-intro{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.7}.trip-controls{text-align:right}.trip-controls label{display:flex;align-items:center;gap:12px;justify-content:flex-end}.trip-weekends{display:flex;gap:14px;margin-top:8px;justify-content:flex-end;font-size:12px}.trip-weekends button{padding:5px 0;border-bottom:1px solid var(--line)}.trip-history-row{display:flex;gap:24px;align-items:center;margin:24px 0 26px;padding:18px 22px;background:var(--surface);border-left:3px solid var(--accent)}.trip-history-row>div{flex:1}.trip-history-row p{color:var(--muted);font-size:12px}.trip-history-row h3{font:21px FieldSerif,Georgia,serif;margin-bottom:5px}.trip-history-row button{padding:10px 14px;border:1px solid var(--accent);white-space:nowrap}.forecast-tools{display:flex;gap:18px;align-items:end;margin:24px 0 13px}.forecast-tools label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.forecast-tools .forecast-search{flex:1;max-width:320px}.forecast-tools input{width:100%}.forecast-tools>p{margin-left:auto;font-size:11px;color:var(--muted)}.forecast-introduction{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:18px}.forecast-introduction h3{font:25px FieldSerif,Georgia,serif}.forecast-introduction p{font-size:12px;max-width:65ch;color:var(--muted)}.calendar-key{display:flex;gap:18px;align-items:center;font-size:11px;margin:14px 0;color:var(--muted)}.calendar-key .key-diamond{color:var(--accent);font-size:18px}.key-weekend{display:inline-block;width:15px;height:15px;background:var(--surface);border:1px solid var(--line);vertical-align:middle;margin-right:5px}.key-visit{display:inline-block;width:3px;height:15px;background:var(--accent);vertical-align:middle;margin-right:5px}.forecast-scroll{overflow:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overscroll-behavior-x:contain}.forecast-chart{display:grid;grid-template-columns:235px minmax(1040px,1fr);min-width:1275px}.calendar-corner{position:sticky;left:0;z-index:3;background:var(--paper);font-size:11px;padding:18px 15px 10px 0;align-self:stretch;border-bottom:1px solid var(--line)}.calendar-dates,.calendar-track{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));position:relative}.calendar-dates{border-bottom:1px solid var(--line)}.calendar-day{font-size:10px;padding:5px 0 8px;position:relative;min-height:49px}.calendar-day small{display:block;height:17px;font-size:9px;color:var(--muted)}.calendar-day.selected{background:var(--accent);color:var(--paper)}.calendar-day.selected small{color:inherit}.calendar-day:hover{box-shadow:inset 0 -3px var(--accent)}.calendar-place{position:sticky;left:0;z-index:3;background:var(--paper);display:flex;align-items:center;text-align:left;gap:10px;font-size:13px;padding:14px 14px 14px 0;border-bottom:1px solid var(--line);line-height:1.3;min-height:76px}.calendar-place small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.place-index{font:italic 18px FieldSerif,Georgia,serif;color:var(--accent)}.calendar-place[aria-pressed=true]{background:var(--surface)}.calendar-track{border-bottom:1px solid var(--line);align-items:center;min-height:76px}.calendar-column{grid-row:1;height:100%;align-self:stretch;border-left:1px solid color-mix(in srgb,var(--line) 35%,transparent);min-height:75px}.calendar-column.weekend{background:color-mix(in srgb,var(--surface) 55%,transparent)}.calendar-column.visit-column{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.peak-mark{grid-row:1;position:relative;z-index:1;color:var(--accent);align-self:center;padding:0;min-height:48px;font-size:23px;width:100%;overflow:visible}.peak-mark>span:first-child{display:block;line-height:24px}.peak-mark.selected>span:first-child{text-shadow:0 0 0 var(--accent);outline:1px solid var(--accent);outline-offset:4px;border-radius:50%}.peak-date{display:block;font-size:10px;white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:72px;color:var(--ink);background:var(--paper);padding:0 3px}.forecast-reading{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;margin-top:26px}.estimate-heading{display:flex;gap:19px;align-items:center}.estimate-number{font:72px/.95 FieldSerif,Georgia,serif;color:var(--accent);border-right:1px solid var(--line);padding-right:20px}.estimate-heading h3{font:26px/1.2 FieldSerif,Georgia,serif;margin:4px 0}.estimate-heading p:last-child{font-size:12px;color:var(--muted)}.forecast-detail>p{margin-top:12px;font-size:13px;line-height:1.65}.forecast-detail .estimate-relation{font-size:16px}.forecast-detail details{margin-top:17px;font-size:12px;color:var(--muted)}.forecast-detail details p{margin-top:10px;overflow-wrap:anywhere}.forecast-context{border-left:1px solid var(--line);padding-left:30px}.forecast-context h3{font:25px FieldSerif,Georgia,serif;margin-bottom:12px}.forecast-context p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:13px}.forecast-context a{font-size:12px}.forecast-year-note,.forecast-empty{margin:14px 0;padding:16px;border-left:3px solid var(--accent);background:var(--surface)}.calendar-window{font:italic 15px FieldSerif,Georgia,serif}.source-credit{font-size:11px;color:var(--muted)}.nearby-views{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.nearby-views h3{font:26px FieldSerif,Georgia,serif}.nearby-view-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:10px}.nearby-view{padding:16px 0;border-bottom:1px solid var(--line)}.nearby-view h4{margin:0 0 6px;font:19px FieldSerif,Georgia,serif}.nearby-view p{font-size:12px;color:var(--muted)}
@media(min-width:1450px){.forecast-chart{grid-template-columns:235px minmax(1040px,1fr)}}
@media(max-width:760px){.trip-top{grid-template-columns:1fr;gap:20px}.trip-controls{text-align:left}.trip-controls label,.trip-weekends{justify-content:flex-start}.trip-history-row{display:block;padding:16px}.trip-history-row button{margin-top:13px;white-space:normal}.forecast-tools{flex-wrap:wrap;gap:12px}.forecast-tools>p{margin-left:0}.forecast-tools .forecast-search{min-width:190px;flex:1}.forecast-introduction{display:block}.forecast-introduction p{margin-top:9px}.calendar-key{flex-wrap:wrap;gap:10px}.forecast-chart{grid-template-columns:160px 1040px;min-width:1200px}.calendar-place{font-size:12px;min-height:89px}.calendar-track{min-height:89px}.calendar-column{min-height:88px}.calendar-corner{font-size:10px}.forecast-reading{grid-template-columns:1fr;gap:25px}.forecast-context{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.nearby-view-list{grid-template-columns:1fr}.season-choice{gap:8px}.season-note{max-width:160px;font-size:11px}}

.calendar-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 11px;font-size:11px;color:var(--muted)}.calendar-navigation>div{display:flex;gap:18px}.calendar-navigation button{padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink)}.calendar-place small.peak-summary{color:var(--accent)}@media(max-width:760px){.calendar-navigation{display:block}.calendar-navigation>div{margin-top:6px;gap:24px}}
.calendar-credit{font-size:10px;color:var(--muted);margin:10px 0;max-width:none;line-height:1.6}
.forecast-more{margin:12px 0 4px;border-bottom:1px solid var(--line);padding:8px 0}

.trip-history-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.trip-history-actions .text-button{background:none;border:0;font-size:11px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.trip-history-actions{align-items:flex-start}}
