/* Iterya Milla — estilo común (colores y tipografía de Iterya). Ref. conversación 12/10/2026. */
:root{
  --ink:#0F172A; --ink2:#475569; --ink3:#94A3B8; --linea:#E2E8F0; --fondo:#F6F7FB; --blanco:#fff;
  --violeta:#7C3AED; --rosa:#C04CFD; --azul:#38BDF8; --verde:#10B981; --ambar:#F59E0B; --rojo:#EF4444;
  --grad:linear-gradient(90deg,#C04CFD 0%,#A855F7 40%,#38BDF8 100%);
  --grad2:linear-gradient(135deg,#C04CFD,#7C3AED 55%,#38BDF8);
  --radio:14px; --sombra:0 8px 30px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--fondo);color:var(--ink);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.marca{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.3px}
.marca .ico{width:34px;height:34px;border-radius:10px;background:var(--grad2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.btn{border:0;border-radius:11px;padding:10px 16px;font-weight:600;background:var(--blanco);color:var(--ink);border:1px solid var(--linea);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn:hover{border-color:#CBD5E1}
.btn.primario{background:var(--grad2);color:#fff;border:0;box-shadow:0 6px 18px rgba(124,58,237,.28)}
.btn.verde{background:var(--verde);color:#fff;border:0}
.btn.rojo{background:#FEE2E2;color:#B91C1C;border-color:#FECACA}
.btn.peq{padding:6px 10px;font-size:13px;border-radius:9px}
.btn:disabled{opacity:.55;cursor:default}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra)}
.oculto{display:none!important}
.aviso{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0F172A;color:#fff;padding:12px 18px;border-radius:12px;z-index:9999;box-shadow:var(--sombra);max-width:90vw}
.num{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;background:var(--violeta);flex-shrink:0}
.num.hecha{background:var(--verde)} .num.incidencia{background:var(--ambar)} .num.recogida{background:#0EA5E9}
.leaflet-container{font:inherit}
.marcador{width:30px;height:30px;border-radius:50%;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.furgo{width:42px;height:42px;border-radius:50%;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-size:22px;border:3px solid #fff;box-shadow:0 0 0 8px rgba(124,58,237,.18),0 2px 10px rgba(0,0,0,.3)}
.base{width:34px;height:34px;border-radius:9px;background:#0F172A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
