/* Column instruments on the map edge; nothing appears until explicitly opened. */
.street-panel { position:fixed; z-index:12; left:372px; bottom:20px; width:min(350px,calc(100vw - 454px)); max-height:60dvh; overflow:auto; background:var(--paper); color:var(--ink); border:1px solid var(--rule); padding:8px 10px; font:inherit; }
.street-panel[hidden] { display:none; }
.street-panel header { display:flex; gap:8px; align-items:center; }
.street-panel h2 { font-size:var(--big); line-height:1.2; font-weight:500; flex:1; min-width:0; overflow-wrap:anywhere; }
.street-panel .street-close { min-width:44px; min-height:44px; font-size:var(--big); }
.street-panel label { display:flex; align-items:center; gap:8px; margin:4px 0; }
.street-panel select { flex:1; min-width:0; min-height:32px; font:inherit; color:var(--ink); border:1px solid var(--rule); border-radius:0; background:var(--paper); }
.street-controls,.street-cafe-actions { display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.street-controls button { min-height:36px; padding:4px 8px; border:1px solid var(--rule); }
.street-controls [aria-pressed=true] { border-color:var(--ink); font-weight:500; }
.street-status { font-size:var(--micro); margin:5px 0; line-height:1.35; }
.street-nearby { border-top:1px solid var(--rule); margin-top:6px; padding-top:4px; }
.street-nearby button,.street-nearby a { min-height:32px; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.street-place-name { display:block; font-weight:500; font-size:var(--small); line-height:1.25; padding:4px 0; }
.street-cafe-actions { gap:12px; }
.street-panel details { margin-top:4px; }
.street-panel summary { min-height:32px; cursor:pointer; }
.street-panel p { max-width:65ch; overflow-wrap:anywhere; }
.street-junction { margin:4px 0; }
.street-junction button { display:block; width:100%; text-align:left; min-height:36px; border-top:1px solid var(--rule); padding:4px 0; }
.street-world-entry { min-height:44px; }
@media(max-width:899px) { .street-panel { left:10px; right:10px; bottom:16px; width:auto; max-height:44dvh; } }

.street-coverage { font-size:var(--micro); line-height:1.3; margin:0 0 4px; }
.street-nearby { margin-top:4px; margin-bottom:6px; }
.street-controls [data-street-play] { min-width:4em; }
.street-view-notice { font-size:var(--micro); line-height:1.3; margin-bottom:4px; }
.street-view-notice:empty { display:none; }

/* Movement is one compact instrument; the map remains the visual entry. */
.street-controls button { min-height:32px; padding:3px 6px; }
.street-controls [data-street-turn] { min-width:32px; }
.street-stroll-options button { display:block; width:100%; min-height:44px; text-align:left; padding:5px 0; line-height:1.3; border-top:1px solid var(--rule); overflow-wrap:anywhere; }
.street-stroll .street-cafe-actions button,.street-stroll .street-cafe-actions a { min-height:32px; text-decoration:underline; text-underline-offset:3px; }
.street-controls,.street-stroll,.street-junction { min-width:0; }
