.walk-frame{grid-template-rows:auto}.walk-frame .visit .story{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding-top:0}.walk-frame .choose-place{grid-column:1;grid-row:1;gap:4px}.walk-frame #stop-content{grid-column:1;grid-row:2}.walk-frame .stop-sizer{display:none}.walk-frame .compact-care{grid-column:1;grid-row:3;width:100%;max-width:none;margin:0;padding:12px 15px;border-radius:5px;min-height:0}.walk-frame .compact-care h2{font:18px/1.3 Georgia;margin:0 0 5px}.walk-frame .compact-care p{font-size:12px;line-height:1.55;margin:0}.walk-frame .visit .controls{grid-column:1;grid-row:4;margin:0;min-height:44px;align-content:end;flex-wrap:nowrap}.walk-frame #continue{display:inline-flex;align-items:center;gap:9px;justify-content:center;max-width:78%}.walk-frame #continue-label{line-height:1.35;text-align:left}.walk-frame #continue-thumbnail{width:46px;height:31px;object-fit:cover;border-radius:3px;flex:none}.walk-frame #continue-thumbnail[hidden]{display:none}.walk-frame .extra-places-toggle{position:absolute;left:10px;bottom:10px;top:auto;z-index:4;padding:9px 12px;background:#fffdf8;box-shadow:0 2px 8px #0002}.walk-column{gap:14px}.walk-column>.compact-neighbors{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:12px}.compact-neighbors .previous-walk-link{margin:0}.compact-neighbors>a{line-height:1.6;text-underline-offset:4px}.walk-column>.campus-across-card{margin-top:14px}.walk-frame .choose-place select{min-height:40px;padding-top:8px;padding-bottom:8px}@media(max-width:899px){.walk-frame{grid-template-rows:auto auto}.walk-frame .visit .story{position:static;height:auto;padding:0 6px 8px;grid-template-rows:auto auto auto auto}.walk-frame #stop-content{overflow:visible;min-height:0}.walk-frame .compact-care{padding:14px}.walk-frame .visit .controls{min-height:44px}.walk-frame #continue{max-width:76%}.walk-frame #continue-thumbnail{width:40px;height:27px}.walk-column>.compact-neighbors{font-size:11px}}
.walk-frame #details-scroll{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:6px}.walk-frame #stop-content{overflow:visible;padding-right:0;scrollbar-gutter:auto}.walk-frame #details-scroll .campus-across-card{padding:12px;margin-top:16px;gap:10px}.walk-frame #details-scroll .campus-across-card p{font-size:12px;line-height:1.5}.walk-frame #details-scroll .campus-across-card .btn{font-size:12px;padding:8px}@media(max-width:899px){.walk-frame #details-scroll{overflow:visible;padding:0;scrollbar-gutter:auto}}
/* Stable right-column order: details, place actions, visit facts, reflection. */
.walk-frame .visit .story{grid-template-rows:minmax(0,1fr) auto auto auto;gap:10px}
.walk-frame #details-scroll{grid-row:1;grid-column:1}
.walk-frame .place-actions{grid-row:2;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;align-items:end;min-width:0}
.walk-frame .place-actions .choose-place{grid-row:auto;grid-column:auto;min-width:0;margin:0}
.walk-frame .place-actions .choose-place select{width:100%;height:46px;min-height:46px;text-overflow:ellipsis}
.walk-frame .place-actions .controls{grid-row:auto;grid-column:auto;min-height:46px;height:46px;margin:0;display:flex;align-items:stretch}
.walk-frame .place-actions #continue{width:100%;max-width:none;height:46px;padding:6px 9px;font-size:12px;gap:6px}
.walk-frame .place-actions #continue-thumbnail{width:30px;height:20px}
.walk-frame .place-actions #continue-label{font-size:12px;line-height:1.2}
.walk-frame .visit-facts{grid-row:3;height:var(--facts-space,100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}
.walk-frame .visit-facts h3{margin:0 0 5px;font-size:13px}
.walk-frame .visit-facts .facts{font-size:12px;line-height:1.5;margin:0;padding-left:18px}
.walk-frame .compact-care{grid-row:4}
@media(max-width:899px){.walk-frame .visit .story{grid-template-rows:300px auto auto auto}.walk-frame #details-scroll{overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.walk-frame .visit-facts{height:var(--facts-space,100px)}.walk-frame .place-actions #continue{max-width:none}.walk-frame .compact-care{margin:0}}
@media(max-width:420px){.walk-frame .place-actions{grid-template-columns:minmax(0,1fr)}.walk-frame .place-actions .controls{height:46px}.walk-frame .place-actions #continue-label{font-size:13px}}

/* Selected marker only in a close view; whole-scene visibility follows the extra toggle. */
.walk-frame .scene.is-zoomed .also-pin[aria-pressed=true]:not([hidden]){display:block}
.walk-frame .place-actions{grid-template-columns:minmax(0,65fr) minmax(0,35fr);margin-bottom:10px}
.walk-frame .place-actions #continue{padding-left:12px;padding-right:12px}
@media(max-width:420px){.walk-frame .place-actions{grid-template-columns:minmax(0,1fr)}}
/* Reserve the complete place heading and tags; only prose can scroll. */
.walk-frame .visit .story{grid-template-rows:minmax(0,var(--place-natural-height,1fr)) auto minmax(0,1fr) auto;gap:0}
.walk-frame #details-scroll{overflow:visible;scrollbar-gutter:auto;padding:0;display:flex;flex-direction:column;min-height:0;mask-image:none!important;-webkit-mask-image:none!important}
.walk-frame #stop-content{display:flex;flex-direction:column;min-height:0;height:100%;overflow:visible;gap:8px;padding-bottom:16px;box-sizing:border-box}
.walk-frame #local-progress{margin:0;flex:none;line-height:1.4}
.walk-frame #stop-name{margin:0;flex:none;font-size:24px;line-height:1.15}
.walk-frame #description{margin:0;min-height:24px;overflow-y:auto;overscroll-behavior:contain;flex:0 1 auto;font-size:14px;line-height:1.5;scrollbar-gutter:stable}
.walk-frame #tags{margin:0;flex:none;gap:5px}
.walk-frame #departments{flex:none;font-size:12px;line-height:1.4}
.walk-frame #departments h3{font-size:12px;margin:0 0 4px}
.walk-frame #departments ul{margin:0;padding-left:16px}
.walk-frame #departments li{margin:2px 0}.walk-frame #departments p{margin:2px 0}
.walk-frame .place-actions{margin:4px 0 20px;flex:none}
.walk-frame .visit-facts{height:auto;min-height:35px;align-self:stretch;margin:0 0 8px}
.walk-frame .compact-care{align-self:end}
#description.has-more-details{mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}
.details-measure{font-size:14px;line-height:1.5}.details-measure #local-progress{margin:0 0 8px;line-height:1.4}.details-measure #stop-name{font:24px/1.15 Georgia;margin:0 0 8px}.details-measure #description{font-size:14px;line-height:1.5;margin:0 0 8px}.details-measure #tags{margin:0;gap:5px}.details-measure #departments{font-size:12px;line-height:1.4;margin-top:8px}.details-measure #departments h3{font-size:12px;margin:0 0 4px}.details-measure #departments ul{padding-left:16px;margin:0}.details-measure #departments li{margin:2px 0}
@media(max-width:899px){.walk-frame .visit .story{grid-template-rows:var(--place-natural-height,340px) auto auto auto}.walk-frame .visit-facts{min-height:var(--facts-space,70px)}.walk-frame #details-scroll{overflow:visible}}
.walk-frame #departments p,.details-measure #departments p{display:inline;font-size:12px;line-height:1.4;margin:0}
.walk-frame #departments li p::before{content:' '}
.walk-frame #details-scroll #stop-content{flex:1;min-height:0}
.walk-frame .visit-facts .campus-across-card{padding:8px;margin-top:8px;font-size:12px}.walk-frame .visit-facts .campus-across-card p{font-size:12px;margin:0}.walk-frame .visit-facts .campus-across-card .btn{font-size:12px;padding:6px}
@media(min-width:900px){.walk-frame .visit .story{grid-template-rows:minmax(0,var(--place-natural-height,1fr)) auto minmax(55px,1fr) auto}.walk-frame .visit-facts{min-height:0}}
.walk-frame #description{min-height:0}
.walk-frame #departments,.walk-frame #departments p,.details-measure #departments,.details-measure #departments p{font-size:11px;line-height:1.35}
.walk-frame #departments a,.walk-frame #departments .dept-code{font-size:inherit;line-height:inherit}
.walk-frame #departments h3{line-height:1.3}
.walk-frame #departments li{margin:0}.walk-frame #departments ul{line-height:1.35}
.walk-frame #description{flex:1 1 auto}
.walk-frame #departments a,.walk-frame #departments .dept-code{display:inline;padding:0;margin:0}
.walk-frame #departments li{font-size:11px;line-height:1.35}
/* Redistribute spare desktop space above the browsing group. */
@media(min-width:900px){
.walk-content-down .walk-frame .visit .story{padding-top:32px}
.walk-content-up .walk-frame .visit .story{top:-8px;height:calc(100% + 8px)}
}
/* Fill the available laptop height, reserving the frame, intro gap, and 24px below. */
@media(min-width:900px){.walk-frame{grid-template-columns:min(calc(100% - 334px),calc(var(--walk-height-limit)*1.5)) minmax(0,1fr)}}
.walk-frame .walk-visual{position:relative}
.painting-controls #enlarge-scene{position:absolute;bottom:12px;right:12px;z-index:4;border:1px solid #a5b8ac;background:#fffdf8;color:#244f4c;border-radius:20px;padding:10px 13px;font:12px Arial;cursor:pointer;box-shadow:0 2px 8px #0002}
@media(max-width:899px){.painting-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding-top:8px}.walk-frame .painting-controls .extra-places-toggle,.painting-controls #enlarge-scene{position:static;box-shadow:none;font-size:11px;padding:9px 11px}.painting-controls #enlarge-scene{margin-left:auto}}
@media(min-width:900px){.walk-frame .scene-tools{right:96px}}
