/* Interactive models fit the viewport without scrolling (desktop and mobile). */
.workspace>.scene .canvas-wrap:not(.immersive *){height:clamp(220px,calc(100svh - 318px),620px)!important}
.workspace>.scene{scroll-margin-top:80px}
#modelo .visor{scroll-margin-top:80px}
#modelo .visor__poster img{max-height:calc(100svh - 360px)!important;width:100%;object-fit:contain!important}
#modelo .visor iframe{min-height:0!important;height:clamp(240px,calc(100svh - 360px),780px)!important}
@media (max-width:700px){
  #modelo .visor iframe{height:clamp(220px,calc(100svh - 410px),600px)!important}
  #modelo .visor__poster img{max-height:calc(100svh - 410px)!important}
  .workspace>.scene .canvas-wrap:not(.immersive *){height:clamp(200px,calc(100svh - 340px),480px)!important}
}
#modelo .visor .visor__barra{padding-top:10px!important;padding-bottom:10px!important}
#modelo .visor .visor__cuerpo{padding:12px 18px!important}
#modelo .visor .visor__cuerpo>p:first-child{margin:0 0 8px!important;font-size:.95rem}
#modelo .visor .visor__acciones{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
#modelo .visor .visor__acciones .boton{flex:1 1 0;min-height:42px!important;padding:8px 12px!important;font-size:.88rem!important;justify-content:center;white-space:nowrap}
#modelo .visor .visor__nota{margin:6px 0 0!important;font-size:.78rem!important}
@media (max-width:700px){#modelo .visor .visor__acciones .boton{font-size:.8rem!important;padding:8px 8px!important}}
