/* ══════ HISTORIAL ══════ */
.historial-ubicaciones {
  background: rgba(88,166,255,.05);
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  max-height: 320px;
  flex-shrink: 0;
}
.historial-ubicaciones.oculto { display: none; }
.historial-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  flex-wrap: wrap;
}
.historial-titulo { font-size: .75rem; font-weight: 600; color: var(--accent); flex: 1; }
.historial-selector {
  background: var(--bg); border: 1px solid var(--border); color: var(--text);
  border-radius: 5px; font-size: .7rem; padding: .2rem .4rem; outline: none;
}
.historial-selector:focus { border-color: var(--accent); }
.historial-cerrar { background: none; border: none; color: var(--muted); cursor: pointer; font-size: .9rem; line-height: 1; padding: .2rem; }
.historial-cerrar:hover { color: #fff; }

.historial-fechas {
  display: flex;
  align-items: center;
  gap: .3rem;
}
.historial-fechas input[type="date"],
.historial-fechas input[type="time"] {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 5px;
  font-size: .7rem;
  padding: .2rem .35rem;
  outline: none;
  color-scheme: dark;
}
.historial-fechas input:focus { border-color: var(--accent); }
.historial-flecha { color: var(--muted); font-size: .75rem; }

.historial-lista { overflow-y: auto; flex: 1; }
.historial-item {
  display: flex; align-items: center; gap: .5rem;
  padding: .4rem .75rem; border-bottom: 1px solid rgba(48,54,61,.5);
  font-size: .72rem; cursor: pointer; transition: background .15s;
}
.historial-item:hover { background: rgba(88,166,255,.08); }
.historial-item:last-child { border-bottom: none; }
.historial-item .punto { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.historial-item .info { flex: 1; }
.historial-item .fecha { color: var(--text); font-weight: 500; }
.historial-item .coords { color: var(--muted); font-size: .65rem; margin-top: .1rem; }
.historial-item .precision { color: var(--warn); font-size: .65rem; white-space: nowrap; }
.historial-vacio { color: var(--muted); font-size: .75rem; text-align: center; padding: 1.5rem; }

.historial-item-alerta { background: rgba(210,153,34,.05); border-left: 2px solid var(--warn); }
.historial-item-alerta:hover { background: rgba(210,153,34,.12); }
.historial-item-alerta .coords { color: var(--warn) !important; font-style: italic; }

.historial-huecos {
  padding: .5rem .75rem;
  background: rgba(210,153,34,.08);
  border-bottom: 1px solid rgba(210,153,34,.25);
  font-size: .72rem;
  color: var(--warn);
  line-height: 1.6;
}
.historial-huecos b { color: var(--warn); }
.historial-huecos .hueco-linea { display: block; margin-left: .8rem; }

