/* Equipment visibility: one compact, accessible close control.
   Shared by homepage and pricing without changing the floating animation. */
html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed[hidden]{
 display:none!important;
}
html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed{
 padding-right:47px;
}
html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed > .msh-vm-floating-close{
 position:absolute;
 top:8px;
 right:8px;
 display:grid;
 place-items:center;
 flex:none;
 width:28px;
 height:28px;
 min-height:28px!important;
 margin:0;
 padding:0;
 border:0;
 border-radius:8px;
 background:transparent;
 color:#84929b;
 cursor:pointer;
 pointer-events:auto;
 -webkit-tap-highlight-color:transparent;
}
html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed > .msh-vm-floating-close:hover{
 background:#edf4f7;
 color:#243e50;
}
html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed > .msh-vm-floating-close:focus-visible{
 outline:2px solid #08a8df;
 outline-offset:1px;
}
html[data-msh-vista="public"] .msh-vm-floating-close svg{
 width:14px;height:14px;
 display:block;
 fill:none;stroke:currentColor;stroke-width:2;
 stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:740px){
 html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed{
  padding-right:43px;
 }
 html[data-msh-vista="public"] body > .msh-vm-floating-label.msh-vm-floating-fixed > .msh-vm-floating-close{
  top:7px;right:7px;
  width:32px;height:32px;min-height:32px!important;
 }
}
