.touch-hint,.instruction-touch,.preview-touch-note{display:none}@media(max-width:700px),(hover:none)and (pointer:coarse){.instruction-pointer{display:none}.instruction-touch{display:inline}}@media(max-width:700px){.apparatus-room{padding:0 18px}.room-heading{padding:26px 0 14px}.room-heading h1{font-size:30px;letter-spacing:.08em;margin-bottom:8px}.room-heading>p{font-size:12px}.room-navigation{flex-wrap:wrap;gap:10px;margin-top:18px}.room-navigation nav{width:100%;justify-content:center;gap:0}.room-navigation button{font-size:12px;padding:0 8px;min-height:44px}.room-search{padding:0;border:1px solid #e1eaf4;background:#ffffffb3;border-radius:10px;justify-content:center;width:100%;height:44px}.room-search input{width:160px;font-size:16px}.touch-hint{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:14px auto 0;padding:9px 12px;max-width:360px;border:1px solid #d3dfef;border-radius:12px;background:#f5f8fdcc;font-size:12px;line-height:1.5;color:#47617d;letter-spacing:.02em}.touch-hint-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.touch-hint-step{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#284c79;color:#fff;font-size:11px;font-weight:600}#map-viewport{padding:0 2px}#map-nodes{gap:14px}.shelf-row:before,.shelf-row:after{left:-8px;right:-8px}.apparatus{height:194px;padding-left:4px;padding-right:4px}.apparatus .apparatus-model{height:139px}.apparatus-name{font-size:14px}.room-footer{align-items:flex-start;gap:10px;padding-top:25px}.room-footer p{font-size:11px}.preview-card{left:12px!important;right:12px;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100svh - 24px);overflow:auto;border-radius:20px;box-shadow:0 -6px 40px #203e6830,0 3px 12px #203e680b}.preview-heading{padding:12px 10px 4px 20px}.preview-heading h2{font-size:19px}.preview-heading button{width:44px;height:44px;font-size:24px}#preview-stage{height:min(330px,46svh)}.preview-footer{padding:10px 16px 16px}.preview-touch-note{display:block;margin:0 0 10px;text-align:center;font-size:12px;color:#7a8fa8}.preview-footer a{min-height:50px;font-size:16px;gap:8px;border-radius:12px}.preview-footer a:after{content:"\2192";font-weight:400}}@media(max-width:700px){body:has(#hover-preview:not([hidden])) .apparatus-room{padding-bottom:min(540px,64svh)}}
