/* Botón en el navbar */
#qchatv2-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#qchatv2-nav-btn .qchatv2-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 3.3rem !important;
  height: 3.3rem !important;
  min-width: 3.3rem !important;
  min-height: 3.3rem !important;
  background: rgba(56, 189, 248, 0.2) !important;
  color: rgb(56, 189, 248) !important;
  border: none !important;
  border-radius: 50% !important;
  padding: 0 !important;
  cursor: pointer !important;
}

#qchatv2-nav-btn .qchatv2-btn:hover {
  background: rgba(56, 189, 248, 0.35) !important;
  color: rgb(56, 189, 248) !important;
}

/* Badge de no leídos sobre el botón.
   La clase qchatv2-hidden lo oculta con !important para resistir overrides del host (DaisyUI/Tailwind). */
#qchatv2-badge.qchatv2-hidden {
  display: none !important;
}

#qchatv2-badge {
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  background: #ef4444 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 11px !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  line-height: 1 !important;
}

/* Panel lateral */
#qchatv2-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 60% !important;
  max-width: 100vw !important;
  height: 100vh !important;
  z-index: 9999 !important;
  transform: translateX(100%) !important;
  transition: transform 0.25s ease !important;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.3);
  background: #1d232a;
  overflow: hidden !important;
}

#qchatv2-panel.qchatv2-open {
  transform: translateX(0) !important;
}

/* Pestaña de cierre: fixed, cuelga fuera del panel en su borde izquierdo.
   position:fixed no se clipea por el overflow:hidden del panel padre. */
#qchatv2-close-tab {
  position: fixed !important;
  right: 60% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 106px !important;
  background: #2A2C2F !important;
  border-radius: 6px 0 0 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border: 1px solid #3A3C40 !important;
  border-right: none !important;
  box-shadow: -2px 0 8px rgba(0,0,0,0.40) !important;
  color: #8B8D91 !important;
  z-index: 10000 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease !important;
}

#qchatv2-close-tab.qchatv2-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

#qchatv2-close-tab:hover {
  background: #35373a !important;
}

/* Iframe llena todo el panel */
#qchatv2-iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

/* Backdrop */
#qchatv2-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998 !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

#qchatv2-backdrop.qchatv2-open {
  opacity: 1;
  pointer-events: auto;
}
