/* Give the exhibit the screen while inspecting; navigation returns on exit. */
.inspecting .dock,.inspecting .help-button,.inspecting .guide-launcher{display:none}
.inspect-bar{bottom:max(24px,env(safe-area-inset-bottom));padding:10px 14px;border-radius:16px;gap:8px}
.inspect-bar button{min-height:44px;font-size:14px;padding:8px 12px}
.inspect-bar>span{font-size:14px}
.lab p,.lab #lab-description,.lab #lab-science{font-size:16px;line-height:1.75}
.lab label,.lab .result,.lab summary{font-size:14px;line-height:1.7}
.lab button{min-height:42px;font-size:14px}
.lab input[type=range]{min-height:32px;touch-action:pan-y}
.lab details img{max-width:100%;height:auto}
@media(max-width:650px){
 .lab-open .hall-path,.lab-open .location,.lab-open .touch-controls,.lab-open .dock,.lab-open .help-button,.lab-open .map-toggle,.lab-open .journey-toggle{display:none}
 .lab-open .lab{top:88px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 122px);padding:20px;border-radius:16px;overscroll-behavior:contain}
 .lab-open:not(.voice-panel-collapsed):has(#voice-player:not([hidden])) .lab{max-height:calc(100dvh - 245px)}
 .lab-open.voice-panel-collapsed .lab{max-height:calc(100dvh - 122px)}
 .lab-open .voice-player{bottom:16px;width:calc(100% - 24px);left:12px;right:12px;transform:none}
 .inspecting .lab{max-height:calc(100dvh - 175px)}
 .inspecting:not(.voice-panel-collapsed):has(#voice-player:not([hidden])) .lab{max-height:calc(100dvh - 275px)}
 .inspecting.voice-panel-collapsed .lab{max-height:calc(100dvh - 175px)}
 .inspect-bar{bottom:max(16px,env(safe-area-inset-bottom));gap:4px;padding:8px;width:calc(100% - 24px);max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;box-sizing:border-box}
 .inspect-bar>span{display:none}.inspect-bar button{padding:8px;min-width:42px;font-size:14px}
 .inspecting .voice-player{bottom:82px}
 .hall-cards{grid-template-columns:1fr}.hall-cards small{font-size:12px}.hall-cards strong{font-size:14px}
}

.lab .lab-position{font-size:14px!important;color:#d5c69d;margin:12px 0}.lab-flow{display:flex;gap:18px;list-style:decimal;padding:12px 12px 12px 30px;margin:12px 0 20px;border-block:1px solid #c9bb8c40;font-size:14px;color:#e7dcc0;flex-wrap:wrap}.lab-flow li{margin-left:10px}.picker-progress{display:block;font-size:14px;color:#d7c59f;margin:8px 0}.hall-path [aria-current=step]{border-color:#b8dae9;box-shadow:inset 3px 0 #b8dae9}.hall-cards small{font-size:14px;line-height:1.65}
@media(max-width:650px){.inspecting .voice-player{bottom:130px}.lab-flow{gap:8px;padding-left:26px}.lab-flow li{margin-left:8px}.inspecting:not(.voice-panel-collapsed):has(#voice-player:not([hidden])) .lab{max-height:calc(100dvh - 330px)}}
.voice-player p{font-size:16px;line-height:1.65}.voice-top,.voice-top button,.voice-top select{font-size:14px}.voice-player small{font-size:12px}.voice-player{max-height:220px;overflow:auto;box-sizing:border-box}
@media(max-width:650px){.lab-flow{display:block;padding-left:30px}.lab-flow li{margin:5px 0}.voice-player p{font-size:16px;max-height:70px}.voice-top button,.voice-top select{min-height:32px;font-size:14px}.lab-open:not(.voice-panel-collapsed):has(#voice-player:not([hidden])) .lab{max-height:calc(100dvh - 120px - var(--guide-panel-height,180px))}.inspecting:not(.voice-panel-collapsed):has(#voice-player:not([hidden])) .lab{max-height:calc(100dvh - 234px - var(--guide-panel-height,180px))}}
