/* ArgentaApp v2.7.31 — panel del asistente local */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.argenta-assistant-panel {
  position: fixed;
  right: 20px;
  bottom: 150px;
  z-index: 9998;
  width: min(390px, calc(100vw - 28px));
  max-height: min(620px, calc(100dvh - 180px));
  display: grid;
  grid-template-rows: auto minmax(150px, 1fr) auto auto auto;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 22px;
  background: #fff;
  color: #15172a;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
  font-family: Inter, system-ui, sans-serif;
}
.argenta-assistant-panel[hidden] { display: none !important; }
.argenta-assistant-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #1717e8, #5b35ff);
  color: #fff;
}
.argenta-assistant-title { flex: 1; }
.argenta-assistant-title strong,
.argenta-assistant-title small { display: block; }
.argenta-assistant-title small { margin-top: 2px; opacity: .82; font-size: .72rem; }
.argenta-assistant-icon-button {
  border: 0;
  border-radius: 10px;
  padding: 7px 9px;
  background: rgba(255,255,255,.16);
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.argenta-assistant-messages {
  overflow-y: auto;
  padding: 16px;
  background: #f7f8fc;
}
.argenta-assistant-message {
  width: fit-content;
  max-width: 88%;
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: .86rem;
  line-height: 1.45;
  white-space: pre-wrap;
}
.argenta-assistant-message.is-assistant { background: #fff; border: 1px solid #e1e5ef; border-bottom-left-radius: 4px; }
.argenta-assistant-message.is-user { margin-left: auto; background: #1a1aff; color: #fff; border-bottom-right-radius: 4px; }
.argenta-assistant-options { display: flex; gap: 7px; overflow-x: auto; padding: 10px 12px 4px; background: #fff; }
.argenta-assistant-options button {
  flex: 0 0 auto;
  border: 1px solid #d8dded;
  border-radius: 999px;
  padding: 7px 10px;
  background: #fff;
  color: #25275b;
  cursor: pointer;
  font: 700 .74rem Inter, system-ui, sans-serif;
}
.argenta-assistant-form { display: flex; gap: 8px; padding: 10px 12px; background: #fff; }
.argenta-assistant-form input {
  min-width: 0;
  flex: 1;
  border: 1px solid #cfd5e5;
  border-radius: 12px;
  padding: 10px 11px;
  font: inherit;
}
.argenta-assistant-form button,
.argenta-assistant-whatsapp {
  border: 0;
  border-radius: 12px;
  padding: 10px 13px;
  font: 800 .82rem Inter, system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.argenta-assistant-form button { background: #1a1aff; color: #fff; }
.argenta-assistant-whatsapp { margin: 0 12px 12px; text-align: center; background: #20b85a; color: #fff; }
.whatsapp-float#assistant-float { border: 0; padding: 0; background: transparent; font: inherit; }
.argenta-assistant-icon-button:focus-visible,
.argenta-assistant-options button:focus-visible,
.argenta-assistant-form input:focus-visible,
.argenta-assistant-form button:focus-visible,
.argenta-assistant-whatsapp:focus-visible,
.whatsapp-float#assistant-float:focus-visible { outline: 3px solid #ffd600; outline-offset: 3px; }
@media (max-width: 560px) {
  .argenta-assistant-panel {
    right: 10px;
    bottom: 126px;
    width: calc(100vw - 20px);
    max-height: min(570px, calc(100dvh - 145px));
    border-radius: 18px;
  }
  .argenta-assistant-message { max-width: 92%; }
}
@media (prefers-reduced-motion: reduce) {
  .argenta-assistant-panel *, .whatsapp-float#assistant-float { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
