/* Mapa en vivo (shared/mapa.js): marcadores y leyenda, para /colegio y /punto-entrega. */
.punto { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.punto.llegando { background: #05C3DD; }
.punto.camino { background: #F59E0B; }
.punto.sin { background: #64748B; }

/* Marcadores (contenido HTML de AdvancedMarkerElement) */
.pin-acudiente {
  position: relative; display: flex; flex-direction: column; align-items: center; padding: 5px 11px 6px;
  border-radius: 10px; border: 2px solid #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  background: #F59E0B; color: #1A2332; font-family: 'Inter', system-ui, sans-serif; line-height: 1.15; transform: translateY(-8px);
}
.pin-acudiente::after {
  content: ''; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%);
  border: 7px solid transparent; border-top-color: #fff; border-bottom: 0;
}
.pin-acudiente strong { font-size: 14px; font-weight: 800; letter-spacing: .05em; font-family: Consolas, 'Courier New', monospace; }
.pin-acudiente small { font-size: 11px; font-weight: 600; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pin-acudiente.llegando { background: #05C3DD; color: #fff; animation: pulso-pin 1.6s ease-in-out infinite; }
.pin-acudiente.sin { background: #64748B; color: #fff; }
@keyframes pulso-pin { 0%, 100% { box-shadow: 0 0 0 0 rgba(5,195,221,0.6); } 50% { box-shadow: 0 0 0 10px rgba(5,195,221,0); } }
.pin-colegio { width: 44px; height: 44px; border-radius: 12px; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.4); display: block; }


/* Persona autorizada por un dia (comparte ubicacion desde su link, sin app) */
.punto.autorizada { background: #A855F7; }
.pin-acudiente.autorizada { background: #A855F7; color: #fff; }
.pin-acudiente.autorizada.llegando { animation: pulso-pin-aut 1.6s ease-in-out infinite; }
.pin-acudiente.autorizada.sin { background: #64748B; }
@keyframes pulso-pin-aut { 0%, 100% { box-shadow: 0 0 0 0 rgba(168,85,247,0.6); } 50% { box-shadow: 0 0 0 10px rgba(168,85,247,0); } }
