/* Scoped to the walking guide. System fonts only; no language font downloads. */
.walk-multilingual .walk-language-bar{display:flex;align-items:center;gap:12px;min-height:54px;padding:6px 23px;border-bottom:1px solid #d9e1dc;background:#f5f5ee;flex-shrink:0;flex-wrap:wrap}
.walk-language-bar label{font:700 12px/1.4 system-ui;flex-shrink:0}
.walk-language-bar select{width:215px;min-width:0;min-height:42px;padding:8px 10px;font:14px/1.4 system-ui;border:1px solid #aec2b8;border-radius:8px;background:#fff;color:#193638;margin:0}
.walk-language-help{font:11px/1.5 system-ui;color:#586d67;max-width:550px;flex:1;min-width:180px}
#walk-language-status{font:12px/1.5 system-ui;color:#765014;max-width:420px}
#walk-language-status:empty{display:none}
.walk-multilingual .layout{height:calc(100dvh - 203px);min-height:0}
.walk-multilingual header{height:auto;min-height:86px}
.walk-multilingual header h1{overflow-wrap:anywhere;max-width:none}
.walk-multilingual .guide-dock button{overflow-wrap:anywhere;white-space:normal}
.walk-multilingual .prompt-top{flex-wrap:wrap;gap:6px}
.walk-multilingual .phone-idea-actions{min-width:0}
.walk-multilingual .phone-next{overflow-wrap:anywhere}
.walk-multilingual select{max-width:100%}
.walk-multilingual .map-badge,.walk-multilingual .nearby-controls small{overflow-wrap:anywhere}
.walk-multilingual[data-walk-language=zh] .guide-card p,.walk-multilingual[data-walk-language=ja] .guide-card p,.walk-multilingual[data-walk-language=ko] .guide-card p{line-height:1.85}
.walk-multilingual[data-walk-language=zh] h1,.walk-multilingual[data-walk-language=ja] h1,.walk-multilingual[data-walk-language=ko] h1,.walk-multilingual[data-walk-language=zh] .guide-card h3,.walk-multilingual[data-walk-language=ja] .guide-card h3,.walk-multilingual[data-walk-language=ko] .guide-card h3{font-family:system-ui,sans-serif;line-height:1.35;letter-spacing:0}
@media(max-width:900px){
.walk-multilingual .walk-language-bar{min-height:54px;padding:6px max(14px,env(safe-area-inset-right,0px)) 6px max(14px,env(safe-area-inset-left,0px));gap:8px;flex-wrap:nowrap}
.walk-language-bar select{flex:1;width:auto;font-size:16px;min-height:44px}
.walk-language-help{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;min-width:0}
#walk-language-status{position:absolute;z-index:2200;top:125px;left:14px;right:14px;max-width:none;background:#fff5de;border:1px solid #dbc398;border-radius:8px;padding:8px;font-size:12px}
.walk-multilingual .layout{height:auto;min-height:0;flex:1}
.walk-multilingual header h1{font-size:20px;line-height:1.2;overflow-wrap:normal}
.walk-multilingual header .eyebrow{font-size:7px;line-height:1.4;letter-spacing:.6px}
.walk-multilingual .map-tools .btn{white-space:normal;line-height:1.35;max-width:42%;min-height:44px}
.walk-multilingual .guide-dock button{font-size:11px;line-height:1.3;min-height:54px}
.walk-multilingual .nearby-controls{top:104px}
.walk-multilingual .nearby-controls select{width:100%;font-size:16px}
.walk-multilingual .guide-tabs button{white-space:normal}
}
@media(max-width:360px){.walk-multilingual header h1{font-size:17px}.walk-language-bar label{font-size:11px}.walk-multilingual .guide-dock button{font-size:10px}.walk-multilingual .map-tools{gap:4px}.walk-multilingual .map-tools .btn{font-size:10px;padding:7px}}
@media(max-width:900px) and (max-height:540px){.walk-multilingual .walk-language-bar{min-height:44px;padding-top:2px;padding-bottom:2px}.walk-language-bar select{min-height:38px}.walk-multilingual header{min-height:0}.walk-multilingual .nearby-controls{top:54px;right:56px;left:auto}.walk-multilingual .guide-dock button{min-height:44px}}
@media print{.walk-language-bar{display:none!important}.walk-multilingual .layout{height:auto}}
