/* --- MODAL IMPORTACION & AUTOMATA --- */
.modal-shell-nv-e3 {
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 16px;
  backdrop-filter: saturate(180%) blur(14px);
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(245,245,247,0.95));
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  overflow: hidden;
}
.modal-header-nv-e3 {
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,250,252,0.7));
}
.title-wrap-nv-e3 { display:flex; align-items:center; gap:10px; font-weight:600; }
.robot-title-nv-e3 { font-size: 28px; color: #00a83e; }
.close-nv-e3 { opacity: .7; }
.close-nv-e3:hover { opacity: 1; }

.modal-body-nv-e3 { padding: 18px; }
.section-header-nv-e3 { font-weight: 600; display:flex; align-items:center; gap:6px; color:#1d1d1f; margin-bottom: 10px; }

/* Info rules + botón sutil */
.info-rules-nv-e3 { margin-bottom: 10px; }
.btn-link-nv-e3 { font-weight: 600; }
.btn-link-nv-e3:hover { text-decoration: underline; }

/* Spinner */
.spinner-wrap-nv-e3 { display:flex; align-items:center; justify-content:center; padding: 16px; }
.spinner-border-nv-e3 { width: 3.5rem; height: 3.5rem; }

/* Empty state */
.empty-wrap-nv-e3 {
  text-align:center; padding: 24px; color:#6b7280;
  border-radius:12px; background: rgba(255,255,255,0.6);
  border:1px dashed rgba(0,0,0,0.08);
}
.empty-wrap-nv-e3 i { font-size:28px; display:block; margin-bottom:8px; }

/* Grid */
.grid-nv-e3 { margin-top:10px; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
@media (max-width: 576px){ .grid-nv-e3 { grid-template-columns: 1fr; } }

/* Tarjeta de estado */
.card-estado-nv-e3 {
  position: relative;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 14px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  padding: 18px 14px 16px;
}
.card-estado-nv-e3:hover {
  transform: translateY(-1px);
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.12), 0 12px 28px rgba(0,0,0,0.08);
  cursor: pointer;
}

/* Botón borrar (x) muy sutil en el borde superior izquierdo */
.delete-estado-nv-e3 {
  position: absolute; top: 8px; left: 10px;
  border: none; background: transparent; padding: 2px 4px;
  color: #6b7280; opacity: .55; line-height: 1;
}
.delete-estado-nv-e3:hover { opacity: .9; color: #ef4444; background-color: hsl(9, 100%, 85%)}

/* Checkbox centrado arriba (sin label visible) */
.card-top-nv-e3 { display:flex; align-items:center; justify-content:center; margin-bottom: 8px; }
.check-wrap-nv-e3 .form-check { display:flex; align-items:center; gap:8px; margin:0; }
.check-wrap-nv-e3 .form-check-label { display:none; }

/* NroEstado pill: rojo, blanco, bold, top-right */
.nroestado-pill-nv-e3 {
  position:absolute; top:8px; right:10px;
  font-size: 14px; font-weight:700;
  padding: 4px 10px; border-radius: 999px;
  background:#dc3545; color:#fff;
  box-shadow: inset 0 2px 10px rgba(0,0,0,0.18), 0 1px 2px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.08);
}

/* Nombre centrado y grande con icono adentro */
.nombre-wrap-nv-e3 { text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px; margin-top: 4px; }
.nombre-badge-nv-e3 {
  font-size: 17px; font-weight:700;
  padding: 6px 14px; border-radius: 12px;
  background:#eef2ff; color:#4338ca;
  text-transform: capitalize;
  display: inline-flex; align-items:center; gap:8px;
}
.nombre-badge-nv-e3 i { font-size:16px; color:#4b5563; }

/* Pill de estado debajo (verde/rojo) */
.estado-pill-nv-e3 { margin-top: 6px; font-size: 13px; font-weight:700; padding: 4px 12px; border-radius: 999px; display:inline-block; user-select:none; }
.estado-on-nv-e3  { background:#28a745; color:#fff; }
.estado-off-nv-e3 { background:#dc3545; color:#fff; }

/* Acciones */
.actions-nv-e3 { display:flex; justify-content:flex-start; margin-top: 14px; }
.btn-new-nv-e3 { border-radius: 10px; box-shadow: 0 6px 16px rgba(0,168,62,0.18); }

/* Footer */
.modal-footer-nv-e3 { border-top: 1px solid rgba(0,0,0,0.06); }

/* Feedback guardado */
.saved-pulse-nv-e3 { animation: pulse-nv-e3 .8s ease; }
@keyframes pulse-nv-e3 {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.45); }
  100% { box-shadow: 0 0 0 12px rgba(16,185,129,0); }
}

/* ---- SweetAlert2 tuneo ---- */
.swal-title-nv-e3 { font-weight: 700; }
.swal-actions-nv-e3 { display:flex !important; gap: 8px; justify-content:center; }
.swal-actions-nv-e3 .swal2-confirm, .swal-actions-nv-e3 .swal2-cancel { min-width: 120px; }
.swal-input-nv-e3 { max-width: 220px; margin: 0 auto !important; text-align: center; }
.swal-form-nv-e3 .form-control.swal-input-nv-e3 { max-width: 260px; }

/* ===== Medios de Pago (cards más chicas) ===== */
.grid-medios-nv-e3 {
  margin-top:10px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
@media (max-width: 992px){ .grid-medios-nv-e3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 576px){ .grid-medios-nv-e3 { grid-template-columns: 1fr; } }

.card-medio-nv-e3 {
  position: relative;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  padding: 14px 12px 12px;
}
.card-medio-nv-e3:hover {
  transform: translateY(-1px);
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.12), 0 12px 28px rgba(0,0,0,0.08);
  cursor: pointer;
}

/* X borrar (reutiliza estilo de estados) */
.delete-estado-nv-e3 { position: absolute; top: 8px; left: 10px; border: none; background: transparent; padding: 2px 4px; color: #6b7280; opacity: .55; line-height: 1; }
.delete-estado-nv-e3:hover { opacity: .9; color: #ef4444; background-color: hsl(9, 100%, 85%); }

/* Check superior grande y centrado */
.medio-top-nv-e3 { display:flex; align-items:center; justify-content:center; margin-bottom: 8px; }
.medio-top-nv-e3 .form-check-input { transform: scale(1.25); }

/* Nombre (pill) y contenedor opciones estilo macOS */
.medio-name-badge-nv-e3 {
  font-size: 15px; font-weight:700;
  padding: 5px 12px; border-radius: 10px;
  background:#eef2ff; color:#4338ca;
  text-transform: capitalize;
  display: inline-flex; align-items:center; gap:6px;
}
.medio-options-nv-e3 {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(245,246,250,0.9));
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: inset 0 2px 8px rgba(0,0,0,0.06);
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.medio-options-nv-e3 .form-check { margin: 0; }

/* ===== Items Desconocidos ===== */
.list-desconocidos-nv-e3 {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 576px){
  .list-desconocidos-nv-e3 { grid-template-columns: 1fr; }
}

.item-desconocido-card-nv-e3 {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr 68px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.item-desconocido-card-nv-e3:hover {
  transform: translateY(-1px);
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.12), 0 12px 28px rgba(0,0,0,0.08);
  cursor: pointer;
}

.btn-del-desconocido-nv-e3,
.btn-edit-desconocido-nv-e3{
  position: absolute; top: 8px; border: none; background: transparent;
  padding: 2px 6px; color: #6b7280; opacity: .6; line-height: 1;
}
.btn-del-desconocido-nv-e3 { left: 10px; }
.btn-edit-desconocido-nv-e3 { left: 36px; }
.btn-del-desconocido-nv-e3:hover,
.btn-edit-desconocido-nv-e3:hover { opacity: .95; background-color: rgba(0,0,0,0.04); }
.btn-del-desconocido-nv-e3:hover { color: #ef4444; }

.icon-circle-nv-e3 {
  margin-top: 20px;
  width: 48px; height: 48px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  border: 2px solid rgba(255,255,255,0.8);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) inset, 0 1px 2px rgba(0,0,0,0.06);
}
.icon-circle-nv-e3 i { font-size: 22px; }

.codes-wrap-nv-e3 { display:flex; flex-wrap:wrap; gap:6px; }
.badge-code-nv-e3 {
  display:inline-block; padding: 6px 10px; border-radius: 999px;
  background: #eef2ff; color:#4338ca; font-weight: 700; font-size: 12px;
  border:1px solid rgba(0,0,0,0.06);
}

.actions-wrap-nv-e3 { margin-top: 6px; display:flex; flex-wrap:wrap; gap:6px; }
.tag-action-nv-e3 {
  display:inline-flex; align-items:center; gap:6px;
  padding: 4px 10px; border-radius: 999px;
  background: linear-gradient(180deg, #fbfbfd 0%, #eef1f6 100%);
  border:1px solid rgba(0,0,0,.08);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.06);
  font-size: 12px; color:#1f2937;
}

.left-nv-e3 { display:flex; align-items:center; justify-content:center; }
.center-nv-e3 { min-width: 0; }
.right-nv-e3 { display:flex; align-items:center; justify-content:center; }

.chips-list-nv-e3 { display:flex; flex-wrap:wrap; gap:6px; }
.chip-nv-e3 {
  display:inline-flex; align-items:center; gap:6px;
  background:#f3f4f6; border:1px solid rgba(0,0,0,0.08);
  border-radius:999px; padding:4px 8px; font-size:12px;
}
.chip-nv-e3 .chip-x {
  border:none; background:transparent; color:#6b7280; padding:0 4px; line-height:1;
}
.chip-nv-e3 .chip-x:hover { color:#ef4444; }

.icons-grid-nv-e3 {
  display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:8px;
}
.sug-card-nv-e3 {
  position:relative; width:100%; padding-top:100%;
  border-radius:12px; overflow:hidden;
  border:1px solid rgba(0,0,0,0.08); background:#f3f4f6;
  cursor:pointer; transition:transform .12s ease, box-shadow .12s ease;
  display:block;
}
.sug-card-nv-e3:hover { box-shadow:0 6px 16px rgba(0,0,0,.12), 0 0 0 3px rgba(0,123,255,.12); transform:translateY(-1px); }
.sug-ico-nv-e3 { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:26px; opacity:.9; }
@media (max-width: 576px){ .icons-grid-nv-e3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.actions-bottom-check-nv-e3 { display:flex; align-items:center; gap:8px; margin:0; }
.action-details-nv-e3 { 
  margin-top:8px;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.color-inp-nv-e3 {
  width:44px; height:34px; border-radius:8px; border:1px solid #e5e7eb;
}

.medio-disabled-nv-e3 { opacity: .60; }

.swal2-validation-message {
    flex-direction: column;
    text-align: center;
    font-size: small;
    font-weight: 600;
    display: flex
;
}

.tag-action-text-nv-e3{
  display: -webkit-box;             
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;             
  overflow: hidden;
  text-overflow: ellipsis;
  max-inline-size: 20ch;            
  line-height: 1.2;                   
}

.tag-action-nv-e3 strong{
  font-weight: 700;
}

.item-desconocido-card-nv-e3 .item-title-nv-e3{
  font-weight: 700;
  font-size: .95rem;
  color: #1f2937;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;         
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #f1f1f1;
  width: fit-content;
  padding: 3px 6px;
  border-radius: 6px;
}

.tag-action-text-nv-e3{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-inline-size: 20ch;
  line-height: 1.2;
}
.tag-action-nv-e3 strong{ font-weight: 700; }
/* ===== Fin Items Desconocidos ===== */