/* R10 checkpoint: phone only. R9 desktop/tablet rules and camera stay unchanged. */
.r10-keyboard-scene{display:none}
@media(max-width:500px){
 .studio .studio-header .masthead{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:230px!important;max-width:calc(100vw - 32px)!important;justify-content:center!important;gap:0!important;text-align:center!important}
 .studio .studio-header .masthead strong{margin:0!important;text-align:center!important}
 .studio .object-dock{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,44px)!important;gap:4px 8px!important;width:min(340px,calc(100vw - 28px))!important;height:144px!important;padding:0 0 4px!important;left:50%!important;right:auto!important;bottom:calc(44px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;align-content:start!important;align-items:start!important}
 .studio .object-dock .nav-object.icon-inside{grid-column:auto!important;min-height:44px!important;height:44px!important;width:100%!important}
 .studio .object-dock .nav-object.icon-inside:last-child{grid-column:1/-1!important;width:calc((100% - 8px)/2)!important;justify-self:center}
 .studio .object-dock .nav-object.icon-inside .object-label{height:44px!important;min-height:44px!important;padding:8px 7px!important;gap:6px;font-size:14px!important}
 .studio .object-dock .nav-button-icon{width:20px!important;height:20px!important;flex-basis:20px!important;max-width:20px!important;transform:none!important}
 /* The phone's foreground headphones are deliberately put away, leaving the
    existing photographed wood repair under the compact menu. Desktop keeps them. */
 .studio .scene-mobile .r6c-focus-headphones{opacity:1!important}
 .r10-keyboard-scene{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
 .r10-keyboard-scene canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;transition:opacity 280ms ease}
 .scene-mobile .r7-keyboard-light{display:none!important}
}
@media(prefers-reduced-motion:reduce){.r10-keyboard-scene canvas{transition:none!important}}
