/* leads.css — Contacto del anuncio (botón llamar + formulario) y panel de
   estadísticas del dueño (tarjetas + tabla de contactos). */

/* Bloque de contacto en la ficha */
.uv-contact{background:#fff;border:1px solid #E9EEF5;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(15,23,42,.06);margin-bottom:16px;}
.uv-call-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#16A34A;color:#fff!important;
  text-decoration:none;border-radius:12px;padding:14px 18px;font:800 17px Montserrat,sans-serif;margin-bottom:14px;transition:background .2s;}
.uv-call-btn:hover{background:#15803D;}
/* WhatsApp usa su verde de marca (#25D366) para que se reconozca de un vistazo y no se confunda
   con el botón de llamar, que es verde oscuro. */
.uv-wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#0B3D20!important;
  text-decoration:none;border-radius:12px;padding:14px 18px;font:800 17px Montserrat,sans-serif;margin-bottom:14px;transition:background .2s;}
.uv-wa-btn:hover{background:#1FBE59;}
.uv-wa-btn i{font-size:20px;}
.uv-lead-title{font:800 15px Montserrat,sans-serif;color:#0F172A;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.uv-lead-title i{color:#2563EB;}
.uv-lead-form input,.uv-lead-form textarea{width:100%;border:1px solid #CBD5E1;border-radius:10px;padding:10px 12px;
  font:500 15px Inter,sans-serif;margin-bottom:8px;}
.uv-lead-form input:focus,.uv-lead-form textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none;}
.uv-lead-submit{width:100%;background:#2563EB;color:#fff;border:0;border-radius:999px;padding:12px;font:800 15px Montserrat,sans-serif;cursor:pointer;}
.uv-lead-submit:hover{background:#1E3A8A;} .uv-lead-submit:disabled{opacity:.6;cursor:default;}
.uv-lead-msg{font:600 13.5px Inter,sans-serif;margin-top:8px;}
.uv-lead-msg.is-ok{color:#15803D;} .uv-lead-msg.is-err{color:#DC2626;}

/* Casilla de privacidad del formulario de contacto */
.uv-lead-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 12px;cursor:pointer;}
.uv-lead-consent input{width:auto;margin:2px 0 0;flex:0 0 auto;accent-color:#2563EB;}
.uv-lead-consent span{font:500 12.5px/1.5 Inter,sans-serif;color:#64748B;}
.uv-lead-consent a{color:#2563EB;font-weight:600;}

/* Selector de estado del contacto (agenda mínima: a quién falta llamar) */
.ctop-lead-status{border:1px solid #CBD5E1;border-radius:8px;padding:6px 8px;
  font:700 13px Inter,sans-serif;color:#0F172A;background:#fff;cursor:pointer;max-width:100%;}
.ctop-lead-status:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none;}
.ctop-lead-status:disabled{opacity:.6;cursor:progress;}
.ctop-lead-status.is-ok{border-color:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,.18);}

/* Panel de estadísticas del dueño */
.uv-stats-cards{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 26px;}
.uv-stat{flex:1;min-width:160px;background:#fff;border:1px solid #E9EEF5;border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(15,23,42,.05);}
.uv-stat-n{display:block;font:800 34px Montserrat,sans-serif;color:#2563EB;}
.uv-stat-l{display:flex;align-items:center;gap:8px;color:#475569;font:600 14px Inter,sans-serif;margin-top:4px;}
.uv-stat-l i{color:#2563EB;}
.uv-stats-h3{font:800 18px Montserrat,sans-serif;color:#0F172A;margin:10px 0 12px;}
.uv-stats-empty{color:#64748B;font:500 15px Inter,sans-serif;}
.uv-table-wrap{overflow-x:auto;} .uv-table{width:100%;border-collapse:collapse;font:500 14px Inter,sans-serif;background:#fff;border:1px solid #E9EEF5;border-radius:12px;overflow:hidden;}
.uv-table th{background:#F8FAFC;text-align:left;padding:10px 12px;font:700 13px Inter;color:#0F172A;}
.uv-table td{padding:10px 12px;border-top:1px solid #F1F5F9;color:#475569;}
