/* Mobile refinements; preserve readable form fields and touch targets. */
.tool-expanded-open{overflow:hidden}
.configurator-embed.tool-expanded,.showroom .tour-player.tool-expanded{position:fixed;inset:0;z-index:10000;margin:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#17231e;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.tool-expanded .embed-toolbar,.tool-expanded .tour-toolbar{flex-shrink:0}
.configurator-embed.tool-expanded iframe,.showroom .tour-player.tool-expanded .tour-frame{flex:1;min-height:0;height:0;width:100%}
@media(max-width:760px){
 .motion-toggle{min-width:44px;min-height:44px}
 .menu-toggle{min-height:44px;min-width:80px}
 .embed-toolbar,.showroom .tour-toolbar{padding:14px;gap:12px}
 .embed-toolbar>div,.showroom .tour-toolbar-actions{width:100%;display:flex;gap:8px}
 .embed-toolbar button,.showroom .tour-toolbar button{flex:1;padding:10px 8px;min-height:44px;font-size:14px!important}
 .configurator-embed iframe{height:75vh;height:75svh;min-height:420px}
 .showroom .tour-frame{height:70vh;height:70svh;min-height:360px}
 .contact input,.contact textarea{font-size:18px!important;scroll-margin-block:100px}
 #form-status{scroll-margin-block:24px}
 .footer-menu button{min-height:44px}
}
@media(max-width:360px){.design-studio .presentation-copy{padding:20px}.design-studio .presentation-copy .action{gap:8px;padding:14px 12px}.design-studio .tour-content{padding-inline:20px}.demo-top{gap:8px}.demo-top>span{font-size:11px;letter-spacing:.8px}}
