.day-page{margin:0 5%}.day-intro{padding:45px 0 40px;max-width:1050px}.day-intro h1{font-size:clamp(52px,7vw,100px);line-height:1.02;max-width:1000px;margin-bottom:24px}.day-intro .lead{font-size:clamp(22px,2.4vw,32px);max-width:820px}.day-research{font-size:12px;color:var(--muted);margin-bottom:0}.day-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start;border-top:1px solid var(--rule);padding-top:30px}.day-map-column{position:sticky;top:20px;min-width:0}#neighborhood-map{height:470px;background:#e7e5dd;z-index:0;border:1px solid var(--rule)}#neighborhood-map .leaflet-tile-pane{filter:saturate(.45)}#neighborhood-map .leaflet-control-attribution{font-size:11px;background:#fff;color:#222}#neighborhood-map .leaflet-control-attribution a{color:#0033a0}.map-fallback{padding:30px;font-size:16px}.day-map-note{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0}.day-route-controls{padding:20px 0;border-top:1px solid var(--rule)}#day-selection-count{font:24px/1.2 Georgia,serif}#day-directions,.atlas-nearby{background:var(--blue);color:#fff;display:inline-flex;min-height:46px;align-items:center;padding:12px 18px;text-decoration:none;font:13px/1.4 Arial,sans-serif}#day-directions:hover,.atlas-nearby:hover{background:#002878;color:#fff}.day-route-controls .small{max-width:420px;margin-top:14px}.day-route-controls button,.day-actions button,.stop-links button{min-height:44px;background:transparent;border:0;color:var(--ink);padding:9px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.day-customize{padding-bottom:22px;border-bottom:1px solid var(--rule)}.day-customize>label{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px}.day-customize input[type=date]{width:175px;max-width:50%;min-height:44px;border:1px solid var(--rule);background:transparent;padding:8px;color:var(--ink);font-size:16px}#date-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0}.day-actions{display:flex;gap:22px;flex-wrap:wrap}#day-feedback{font-size:12px;margin:4px 0 0;min-height:18px;color:var(--blue)}.day-sequence-note{font:18px/1.5 Georgia,serif;margin:24px 0}.day-stops{list-style:none;margin:0;padding:0}.day-stop{padding:30px 0;border-top:1px solid var(--rule);scroll-margin-top:24px}.stop-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:15px;align-items:start}.stop-number{font-size:12px;color:var(--blue);padding-top:4px}.stop-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 7px}.day-stop h2{font-size:clamp(27px,2.7vw,39px);line-height:1.08;margin:0}.stop-include{font-size:11px;display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}.stop-include input{width:18px;height:18px;accent-color:var(--blue)}.stop-distance{font-size:11px;color:var(--muted);margin:14px 0}.day-stop>p:not(.stop-distance):not(.stop-availability):not(.stop-dates){font-size:14px;line-height:1.65}.stop-visit{border-left:2px solid var(--rule);padding-left:14px}.stop-address{color:var(--muted);margin-bottom:8px}.stop-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.stop-links a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.stop-sources{font-size:11px;color:var(--muted);margin-top:8px}.stop-sources summary{min-height:36px;display:list-item;cursor:pointer;line-height:36px}.stop-sources p{line-height:1.65;max-width:440px}.stop-dates{font-size:12px;color:var(--blue)}.stop-availability{font-size:12px;color:#8c2c1f;font-weight:normal;padding:10px 12px;background:#eee4dc}.day-stop.is-omitted .stop-number{color:var(--muted)}.day-stop.is-omitted h2{color:#747069}.day-stop.is-highlighted{border-top-color:var(--blue)}.day-bottom{border-top:1px solid var(--rule);padding:40px 0;margin-top:30px;display:flex;gap:30px;align-items:center;font-size:12px}.day-bottom p{max-width:620px;margin:0 auto 0 0}.day-bottom a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.day-map-icon{background:var(--paper);border:1px solid var(--blue);color:var(--blue);border-radius:50%;font:13px/30px Arial,sans-serif;text-align:center;box-shadow:0 1px 6px #0002}.day-map-icon.anchor{background:var(--blue);color:white}.day-map-icon.omitted{border-color:#888;color:#777;background:#eee}.leaflet-popup-content button{display:block;border:0;background:transparent;text-align:left;color:#0033a0;min-height:40px;padding:5px 0;font-size:13px}.leaflet-popup-content p{margin:5px 0;font-size:12px}.leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px!important}.day-map-error{font-size:12px;background:var(--paper);padding:12px;color:var(--ink);position:absolute;bottom:30px;left:10px;right:10px;z-index:500}
@media(min-width:1600px){.day-page{max-width:1500px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.day-layout{gap:4%}.stop-heading{grid-template-columns:24px minmax(0,1fr);gap:10px}.stop-include{grid-column:2}.day-customize>label{display:block}.day-customize input[type=date]{display:block;max-width:100%;margin-top:10px}.day-bottom{flex-wrap:wrap}.day-bottom p{width:100%;max-width:none}.day-map-column{top:12px}#neighborhood-map{height:390px}}
@media(max-width:620px){.day-intro{padding:30px 0}.day-intro h1{font-size:52px}.day-layout{grid-template-columns:1fr;gap:20px;padding-top:22px}.day-map-column{position:static}#neighborhood-map{height:340px}.day-stop h2{font-size:33px}.stop-heading{grid-template-columns:25px minmax(0,1fr) auto}.stop-include{grid-column:auto}.day-intro .lead{font-size:24px}.day-route-controls{padding:18px 0 0}.day-customize>label{display:flex}.day-customize input[type=date]{max-width:50%;margin:0}.day-actions{gap:18px}.day-stop{padding:25px 0}.day-bottom{gap:10px 24px}.day-bottom p{margin-bottom:15px}}

.day-map-icon{width:38px;height:38px;line-height:36px;cursor:pointer}.leaflet-popup-content button{min-height:44px}.day-map-error{bottom:50px}#neighborhood-map .leaflet-control-attribution{font-size:9px;line-height:1.5;max-width:100%;white-space:normal}
