/* ================================================================================================
   SEÑAL OPERATIVA DE SOLICITUDES DEL PORTAL — badge, chip, barra de la bandeja y señal del cliente
   ================================================================================================
   Vive sobre UI Pro 2 (variables --accent/--line/--surface de styles.css). Nada se pinta sin permiso
   (lo decide quote-requests-signal.js); aquí solo hay forma.
   ================================================================================================ */

/* Mientras la bandeja se consulta, Cotizaciones V3 cede la pantalla: la bandeja 5A-2 sale de su
   ocultación y la superficie V3 se repliega. Al salir de Cotizaciones el atributo desaparece. */
body[data-qrs-bandeja="1"] #quotes #quoteRequestsPanel.qv3-legacy-oculto { display: block !important; }
body[data-qrs-bandeja="1"] #quotes [data-cotizaciones-v3] { display: none; }

.qrs-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: auto;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--amber, #9a6a16);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}
.qrs-badge--mini { min-width: 18px; height: 18px; font-size: 0.68rem; margin-left: 6px; }
.sh3-tab .qrs-badge, .sh3-cab [data-sh3-area] .qrs-badge { vertical-align: middle; }

.qrs-chip {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line-strong, #cbd5d0);
  background: var(--surface, #fff);
  color: var(--ink, #17201d);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
}
.qrs-chip:hover { border-color: var(--accent, #17695d); color: var(--accent-dark, #0f5148); }
.qrs-chip:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(23, 105, 93, 0.22); }
.qrs-chip-punto { width: 8px; height: 8px; border-radius: 999px; background: var(--muted, #68736e); flex: 0 0 auto; }
.qrs-chip--alerta { border-color: var(--amber, #9a6a16); color: var(--amber, #9a6a16); background: var(--amber-soft, #fbf3e4); }
.qrs-chip--alerta .qrs-chip-punto { background: var(--amber, #9a6a16); box-shadow: 0 0 0 3px rgba(154, 106, 22, 0.18); }
@media (max-width: 767px) {
  .qrs-chip-texto { max-width: 46vw; overflow: hidden; text-overflow: ellipsis; }
}

.qrs-bandeja-barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--line, #dfe5e1);
  border-radius: 10px;
  background: var(--surface-soft, #f9faf8);
}
.qrs-bandeja-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.qrs-bandeja-conteo { font-size: 0.8rem; color: var(--muted, #68736e); }
.qrs-bandeja-barra .qa-grupo { margin-top: 0; }

/* Señal del cliente: en el CRM (cuenta 360) y en la ficha de Clientes V3. Misma forma, dos anfitriones. */
.qrs-senal {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid var(--amber-line, #e3cfa1);
  border-left: 4px solid var(--amber, #9a6a16);
  border-radius: 12px;
  background: var(--surface, #fff);
}
.qrs-senal-cab { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.qrs-senal-cab strong { font-size: 0.95rem; font-weight: 750; }
.qrs-chip-estado {
  display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px;
  font-size: 0.74rem; font-weight: 750; border: 1px solid var(--line-strong, #cbd5d0); white-space: nowrap;
}
.qrs-chip-estado.es-alerta { background: var(--amber-soft, #fbf3e4); border-color: var(--amber-line, #e3cfa1); color: var(--amber, #9a6a16); }
.qrs-chip-estado.es-proceso { color: var(--blue, #2b5f9e); background: var(--surface, #fff); }
.qrs-senal-lista { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.qrs-senal-fila { display: flex; gap: 10px; flex-wrap: wrap; font-size: 0.86rem; color: var(--ink, #17201d); }
.qrs-senal-fecha { font-variant-numeric: tabular-nums; color: var(--muted, #68736e); }
.qrs-senal-estado { font-weight: 650; }
.qrs-senal-ref { color: var(--muted, #68736e); }
.qrs-senal-mas { color: var(--muted, #68736e); font-style: italic; }
.qrs-senal .qa-grupo { margin-top: 10px; }

/* Respaldo si quick-actions.js no cargó: botones planos, misma función. */
.qrs-acciones { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.qrs-boton {
  appearance: none; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--accent, #17695d);
  background: var(--surface, #fff); color: var(--accent-dark, #0f5148); font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer;
}
@media (pointer: coarse) {
  .qrs-chip, .qrs-boton { min-height: 44px; }
}
