/* Consola del dispatcher (escritorio). */
body{min-height:100vh}
.marca{font-size:30px;text-transform:uppercase}
.marca span{background:var(--accent);color:var(--on-accent);padding:0 8px;margin-right:6px}
.tabs{display:flex;gap:4px}
.tab{background:none;border:1px solid var(--line);padding:6px 14px;cursor:pointer;font-weight:600}
.tab[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.clock{font-size:15px;font-weight:600}

.tablero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;padding:16px;align-items:start}
@media (max-width:1000px){.tablero{grid-template-columns:minmax(0,1fr)}}
.pagina{padding:16px;display:flex;flex-direction:column;gap:16px}

.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);cursor:grab;background:var(--surface)}
.list li.over{box-shadow:inset 0 3px 0 var(--accent)}
.list li.hold{background:color-mix(in srgb,var(--warn) 10%,var(--surface))}
.list li.alerta{box-shadow:inset 4px 0 0 var(--crit)}
.list .vacio{color:var(--muted);cursor:default}
.pos{min-width:24px;color:var(--muted);font-family:var(--mono);font-size:13px}
.unit{font-family:var(--mono);font-weight:600;min-width:38px}
.mv{margin-left:auto;display:flex;gap:2px}
.mv button{background:none;border:1px solid var(--line);cursor:pointer;padding:0 6px;font-size:12px;line-height:1.6}

.alerta-fila{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.alerta-fila .t{font-family:var(--mono);font-size:13px;color:var(--muted);min-width:64px}
.alerta-fila .acciones{margin-left:auto;display:flex;gap:4px}
.alerta-fila .btn{color:var(--ink)}
.alerta-fila .btn.primary{color:var(--on-accent)}
.alerta-fila .btn.danger{color:var(--crit)}

.eta-lista div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.eta{font-family:var(--mono);font-weight:600;color:var(--accent-ink)}

.tabla{border-collapse:collapse;width:100%}
.tabla th{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;text-align:left;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--ink)}
.tabla td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tabla tr.sel{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}
.span2{grid-column:1/-1}
.check{display:flex;gap:6px;align-items:center}
#mapa{height:360px;border:1px solid var(--line)}
.dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1000px){.dos{grid-template-columns:minmax(0,1fr)}}
.msj{border-bottom:1px solid var(--line);padding:8px 0}
.copiable{font-family:var(--mono);font-size:12px;word-break:break-all;background:var(--sunken);padding:8px;border:1px solid var(--line)}
