/* Visita con varias mascotas — agendaPrincipal/_DOC_visita_multimascota.md */
#modalNuevaCita .vm-ayuda { font-size: 12px; color: #64748b; margin: 0 0 10px; }
#modalNuevaCita .vm-contador { font-size: 12px; font-weight: 700; color: #4776E6; }
#modalNuevaCita .vm-opcional { font-weight: 400; color: #94a3b8; }
#modalNuevaCita .vm-btn-agregar { margin-top: 4px; }

#modalNuevaCita .vm-tarjeta {
  border: 1px solid #e2e8f0; border-left: 4px solid #8E54E9; border-radius: 12px;
  background: #fbfaff; padding: 14px; margin-bottom: 12px;
}
#modalNuevaCita .vm-tarjeta__cab { display: flex; align-items: center; margin-bottom: 10px; }
#modalNuevaCita .vm-tarjeta__titulo { font-size: 13px; font-weight: 800; color: #4c1d95; }
#modalNuevaCita .vm-tarjeta__quitar {
  margin-left: auto; border: 0; background: transparent; color: #94a3b8; font-size: 14px; padding: 2px 6px;
}
#modalNuevaCita .vm-tarjeta__quitar:hover { color: #dc2626; }
#modalNuevaCita .vm-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
#modalNuevaCita .vm-fila--1 { grid-template-columns: 1fr; }
#modalNuevaCita .vm-campo label { font-size: 11px; font-weight: 700; color: #64748b; margin-bottom: 3px; display: block; }
#modalNuevaCita .vm-origen { display: flex; gap: 14px; font-size: 12px; margin-bottom: 8px; }
#modalNuevaCita .vm-origen label { display: flex; align-items: center; gap: 5px; margin: 0; cursor: pointer; font-weight: 600; color: #475569; }
#modalNuevaCita .vm-buscador { position: relative; }
#modalNuevaCita .vm-sugerencias {
  position: absolute; z-index: 20; left: 0; right: 0; top: 100%; background: #fff;
  border: 1px solid #e2e8f0; border-radius: 8px; max-height: 220px; overflow-y: auto;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
}
#modalNuevaCita .vm-sugerencia { padding: 8px 12px; cursor: pointer; font-size: 13px; border-bottom: 1px solid #f1f5f9; }
#modalNuevaCita .vm-sugerencia:hover { background: #f5f3ff; }
#modalNuevaCita .vm-sugerencia small { display: block; color: #94a3b8; }
#modalNuevaCita .vm-tutor-elegido { font-size: 12px; font-weight: 700; color: #1e40af; margin-bottom: 6px; }
#modalNuevaCita .vm-tutor-elegido button { font-size: 12px; padding: 0; margin-left: 8px; }
#modalNuevaCita .vm-aviso { font-size: 12px; color: #b45309; background: #fffbeb; border-radius: 6px; padding: 4px 8px; margin-top: 4px; }
#modalNuevaCita .vm-alergia { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #c2410c; margin: 0; }

#modalNuevaCita .vm-bloque { margin-top: 14px; }
#modalNuevaCita .vm-trae-otra { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; margin-top: 8px; }
#modalNuevaCita .vm-correo { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 12px; font-weight: 600; color: #475569; }
#modalNuevaCita .vm-resumen {
  margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: #eef2ff;
  color: #3730a3; font-size: 13px; font-weight: 700;
}

@media (max-width: 575.98px) {
  #modalNuevaCita .vm-fila, #modalNuevaCita .vm-trae-otra, #modalNuevaCita .vm-correo { grid-template-columns: 1fr; }
}

/* ── Fase 4: la visita en la agenda del día (tarjetas, Sala Simplificada y avisos) ── */
.vm-ag-badge {
  display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; padding: 2px 10px;
  border: 1px solid transparent; border-radius: 20px; font-size: 11px; font-weight: 700;
  line-height: 1.6; cursor: pointer; white-space: nowrap; vertical-align: middle;
}
.vm-ag-badge:focus { outline: 2px solid #8E54E9; outline-offset: 1px; }
.vm-ag-tono-0 { background: #f3e8ff; color: #6b21a8; border-color: #e9d5ff; }
.vm-ag-tono-1 { background: #e0f2fe; color: #075985; border-color: #bae6fd; }
.vm-ag-tono-2 { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.vm-ag-tono-3 { background: #ffedd5; color: #9a3412; border-color: #fed7aa; }
.vm-ag-tono-4 { background: #fce7f3; color: #9d174d; border-color: #fbcfe8; }
.vm-ag-tono-5 { background: #e0e7ff; color: #3730a3; border-color: #c7d2fe; }

.vm-sw-trae { font-size: 13px; color: #475569; margin-bottom: 10px; text-align: left; }
.vm-sw-lista { list-style: none; padding: 0; margin: 0; text-align: left; }
.vm-sw-item {
  display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px;
  border: 1px solid #e2e8f0; border-radius: 10px; margin-bottom: 6px; font-size: 13px;
}
.vm-sw-item--actual { border-color: #8E54E9; background: #faf5ff; }
.vm-sw-item label { display: flex; gap: 10px; align-items: flex-start; margin: 0; cursor: pointer; width: 100%; }
.vm-sw-item input[type=checkbox] { margin-top: 3px; }
.vm-sw-hora { font-weight: 800; color: #1e293b; min-width: 44px; }
.vm-sw-cuerpo { flex: 1; min-width: 0; }
.vm-sw-mascota { font-weight: 700; color: #1e293b; }
.vm-sw-sub { display: block; color: #64748b; font-size: 12px; }
.vm-sw-estado { font-size: 11px; font-weight: 700; color: #64748b; white-space: nowrap; }
.vm-sw-nota { font-size: 12px; color: #64748b; text-align: left; margin-top: 8px; }

#modalEliminarCita .vm-elim-hermanas { text-align: left; margin-bottom: 12px; }
#modalEliminarCita .vm-elim-titulo { font-size: 13px; font-weight: 700; color: #4c1d95; margin-bottom: 6px; }
