#mobile-more{display:none}.mobile-menu{width:min(440px,calc(100vw - 24px));background:#fbfaf5;color:#2d4b50;padding:24px;border:1px solid #ddd9ce}.mobile-menu h2{margin:0 44px 8px 0;font-size:22px}.mobile-menu p{color:#71807c;margin:0 0 18px}.mobile-menu-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:10px;color:#34565b;background:#edf1ee;border:0;font-size:22px}.mobile-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-menu-actions button{min-height:48px;padding:10px;background:#fff;color:#36595e;border:1px solid #dce4df;border-radius:10px;font-size:14px}
@media(max-width:650px), (max-width:950px) and (max-height:500px){
 .topbar{height:64px!important;min-height:64px!important;padding:8px 12px!important;gap:8px!important;flex-wrap:nowrap!important;align-items:center!important;background:#faf9f1eb!important;backdrop-filter:blur(10px)}
 .topbar .brand{flex:1;width:auto!important;min-width:0;padding:0!important;font-size:14px!important;letter-spacing:0;gap:7px}
 .brand .museum-logo{width:34px!important;height:34px!important}.brand small{display:none!important}
 .topbar .top-actions,.lab-open .top-actions{display:flex!important;width:auto!important;gap:6px!important;justify-content:flex-end!important;flex-wrap:nowrap}
 .top-actions>*:not(#voice-toggle):not(#mobile-more){display:none!important}
 #mobile-more{display:block;min-height:44px;min-width:44px;color:#31555b!important;background:#fff!important;border:1px solid #d9e1db!important;border-radius:10px!important;padding:8px!important;font-size:12px!important}
 #voice-toggle{min-height:44px;font-size:12px!important;padding:8px!important;border-radius:10px!important;white-space:nowrap}
 #voice-panel-toggle,.journey-toggle,.map-toggle,.atrium-reference,.help-button,.bottom-hint,#hover-label{display:none!important}
 .location{top:76px!important;right:12px!important;padding:6px 10px!important;font-size:11px}.location>span{font-size:18px!important}.location small{display:none}
 body[data-hall=home] .location{display:none}
 body[data-hall=home] .intro{top:80px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 260px)!important;padding:18px!important}
 body[data-hall=home] .intro h1{font-size:24px!important}
 .dock{bottom:calc(8px + env(safe-area-inset-bottom))!important;left:50%;width:calc(100% - 16px)!important;padding:4px!important;gap:0!important;border-radius:16px!important}
 .dock button{padding:7px 1px!important;gap:5px!important;min-height:64px!important}.dock button div{font-size:11px!important;white-space:nowrap}.dock small{display:none!important}.dock .nav-icon{width:30px!important;height:30px!important}
 .guide-launcher{top:auto!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;right:12px!important;width:138px!important;max-width:138px;height:44px!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center}
 .guide-launcher small,.guide-launcher>span{display:none!important}.guide-launcher strong{font-size:12px!important;white-space:nowrap}
 .mobile-welcome-visible[data-hall=home] .near-label{display:none!important}
 .touch-controls{top:auto!important;left:12px!important;right:auto!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;transform:none!important}
 .touch-controls button{width:44px!important;height:44px!important;margin:2px!important}
 .mobile-welcome-visible[data-hall=home] .touch-controls{display:none!important}
 .lab-open .touch-controls,.inspecting .touch-controls{display:none!important}
 .lab-open .guide-launcher,.inspecting .guide-launcher{display:none!important}
 .hall-path{top:104px!important;max-height:150px;overflow:auto}
}
@media(max-width:950px) and (max-height:500px){body[data-hall=home] .intro{max-height:calc(100dvh - 178px)!important;width:320px!important;right:auto!important}.touch-controls{display:none!important}.guide-launcher{bottom:90px!important}}
