/* Cobertura: buscador y lista de sectores. */
/* Cobertura */
.cov { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 860px) { .cov { grid-template-columns: minmax(0, 1fr); } }
.search { display: grid; gap: 8px; margin-top: 22px; }
.search label { font-weight: 600; font-size: .9rem; }
.cov-msg { min-height: 3.2em; font-size: .9375rem; color: var(--muted); }
.cov-msg a { color: var(--accent); font-weight: 600; }
.zones { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.zone { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); }
.zone b { font-weight: 600; }
.zone span.t { grid-column: 1; font: 400 .8rem var(--f-mono); color: var(--muted); }
.chip { grid-row: 1 / span 2; grid-column: 2; font: 500 .72rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.chip.activa { color: var(--ok); background: color-mix(in srgb, var(--ok) 12%, transparent); }
.chip.pronto { color: var(--warn); background: color-mix(in srgb, var(--warn) 12%, transparent); }
.chip.estudio { color: var(--info); background: color-mix(in srgb, var(--info) 12%, transparent); }
