/* Map-only orientation; the existing source, engine and coordinate precision are unchanged. */
.m-intro{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--mut)}.m-intro h1{font:500 25px/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:4px 0 2px}.m-near-label{font:600 11px 'Hanken Grotesk',sans-serif;border:1px solid var(--line2);background:var(--btn-bg);color:var(--btn-fg);border-radius:100px;padding:10px 12px;white-space:nowrap;min-height:40px;cursor:pointer}.m-find{border:0;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font:700 12px 'Hanken Grotesk',sans-serif;padding:8px 11px;min-height:34px;cursor:pointer}.m-searchrow{padding:6px 7px 6px 11px;margin:0}.m-searchrow input{font-size:13px}.m-starts{display:flex;align-items:center;gap:7px;min-width:0}.m-starts span{font-size:10px;color:var(--mut);white-space:nowrap}.m-starts button{font:600 11px 'Hanken Grotesk',sans-serif;border:1px solid var(--line);border-radius:100px;padding:7px 9px;min-height:32px;background:var(--card2);color:var(--tx);cursor:pointer}.m-filter-drawer{border-top:1px solid var(--line);padding-top:7px}.m-filter-drawer summary{cursor:pointer;list-style:none;font-size:11px;font-weight:650;display:flex;justify-content:space-between;align-items:center;min-height:28px}.m-filter-drawer summary::-webkit-details-marker{display:none}.m-filter-drawer[open] summary{margin-bottom:8px}.m-filter-drawer .m-chips{max-height:140px}.m-filter-drawer .m-chiprow{margin-bottom:8px}.m-location-help{margin:0;padding:9px 10px;border:1px solid var(--line2);border-radius:9px;font-size:12px;line-height:1.45;background:var(--card2);color:var(--tx)}.m-controls{padding:16px;gap:11px;border-radius:23px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 15px 50px -25px #061c4588,inset 0 1px 0 #fff2}.m-panel{border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--card) 96%,transparent)}.m-panel>header{padding:14px 16px}.m-rowwrap{margin:7px 9px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--card)}.m-row{padding:12px 10px}.m-nm{font-size:13px}.m-panel footer{font-size:10px;line-height:1.5}.m-tools{border-radius:100px;padding:5px;background:color-mix(in srgb,var(--card) 96%,transparent)}.m-status{max-width:calc(100vw - 32px);text-align:center;line-height:1.45}.m-controls :is(button,input,summary):focus-visible{outline:2px solid var(--acc);outline-offset:3px}.m-panel .m-sub{line-height:1.4}
@media(max-width:860px){.m-stage{--sheet:29vh}.m-stage.m-selected-view:not(.m-shut){--sheet:42vh}.m-stage.m-shut{--sheet:66px}.m-controls{padding:12px;gap:8px}.m-intro h1{font-size:23px}.m-intro span{font-size:8px}.m-starts{gap:6px}.m-starts button{padding:6px 9px}.m-filter-drawer .m-chips{flex-wrap:wrap;max-height:100px;overflow:auto}.m-panel>header{min-height:64px;padding:11px 14px}.m-panel h2{font-size:17px}.m-tools{bottom:calc(var(--sheet) + 22px)}.m-attrib{bottom:calc(var(--sheet) + 78px);font-size:8px}.m-status{top:auto;bottom:calc(var(--sheet) + 100px);border-radius:12px;left:12px;right:12px;transform:none}.m-panel footer{max-height:48px;overflow:auto}.m-sheetbtn{width:34px;height:34px}.m-stage.m-shut #ptitle:after{content:' · Tap arrow to browse';font:10px 'Hanken Grotesk',sans-serif;color:var(--mut)}}
@media(prefers-reduced-motion:reduce){.m-controls *,.m-panel *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the room to explore visible when a place is selected on a phone. */
@media(max-width:860px){.m-stage.m-selected-view:not(.m-shut){--sheet:34dvh}.m-stage.m-selected-view .m-controls .m-intro,.m-stage.m-selected-view .m-controls .m-starts{display:none}.m-stage.m-selected-view .m-controls{gap:5px;padding:8px 10px}.m-preview-image{height:110px}}
