.elementor-30559 .elementor-element.elementor-element-ba55429{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30559 .elementor-element.elementor-element-b719989{color:#E5E9EB;}@media(max-width:768px){.elementor-30559 .elementor-element.elementor-element-10dc97d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4b8876b *//* Botón vertical fijo a la izquierda */
.tab-toggle {
    font-size: 18px !important;
    background-color: #5a8ca2; /* azul pastel */
  color: white;
  transform: rotate(-360deg);
  padding: 12px;
  writing-mode: vertical-lr;/* <-- ESCRIBE DE ARRIBA HACIA ABAJO */
  text-orientation: mixed;text-anchor:12 pxpx
  cursor: pointer;
  border-radius: 0 8px 8px 0;
  font-weight: bold;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 10000;
}
/* Contenedor del menú lateral */
.tab-content {
  display: none;
  position: fixed;
  top: 50%;
  left: 50px;
  width: 280px;
  max-height: 400px;
  background-color: #6f90a3;
  padding: 20px;
  border-radius: 10px;
  z-index: 9999;
  overflow-y: auto;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
}

/* Bot*

/* Posición y estilo de la X */
.close-tab {
  position: absolute !important;
  top: 10px !important;
  right: 15px !important;
  font-size: 24px !important;
  color: white !important;/* ✅ Color blanco para el texto */
  cursor: pointer;
  z-index: 9999;
}
.tab-content button {
  background-color: #a3b4c8 !important;
  color: white !important; /* ✅ Color blanco para el texto */
  border: none;
  margin: 10px;
  padding: 7px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.tab-content button:hover {
  border: 2px solid white !important;
  transition: border 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10dc97d */#chat-popup {
  margin: 18px;               /* pequeño margen alrededor */
  background: white;
  border-radius: 20px;
  width: calc(100% - 24px);   /* ancho compensando márgenes */
  height: calc(100vh - 24px); /* alto compensando márgenes */
  max-width: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 100000;
}

@media (max-width: 600px) {
  #chat-popup {
    margin: 8px;
    border-radius: 8px;
    width: calc(100% - 16px);
    height: calc(100vh - 16px);
  }
}/* End custom CSS */