/* Herramienta «Colas» (scripts/build_queue_pages.py); usa también css/crowds.css */
.cq-status { font-weight: 600; color: var(--night); }
.cq-table-wrap { overflow-x: auto; }
.cq-table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.cq-table th { text-align: left; font-size: .82rem; color: var(--text-muted); font-weight: 600; padding: .35rem .5rem; border-bottom: 1px solid var(--cr-line, #e6dcc3); }
.cq-table td { padding: .5rem; border-bottom: 1px solid var(--cr-line, #efe6cf); vertical-align: top; }
.cq-table td:last-child { text-align: right; white-space: nowrap; font-weight: 700; }
.cq-table small { display: block; color: var(--text-muted); font-size: .8rem; font-weight: 400; }
.cq-table tr.is-low td:last-child { color: #2f7a4b; }
.cq-table tr.is-high td:last-child { color: #8a5a00; }
.cq-table tr.is-closed td { color: var(--text-muted); font-weight: 400; }
.cq-day { margin: 1.2rem 0 0; }
.cq-day h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.cq-bars { display: flex; align-items: flex-end; gap: 3px; height: 150px; margin: 0; padding: 0; list-style: none; }
.cq-bars li { flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; min-width: 0; }
.cq-bars li::before { content: ""; display: block; width: 100%; height: var(--h); background: var(--night); border-radius: 4px 4px 0 0; opacity: .78; order: 2; }
.cq-bars li.is-best::before { background: var(--gold); opacity: 1; }
.cq-bars b { order: 1; font-size: .62rem; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.cq-bars span { order: 3; font-size: .7rem; color: var(--text-muted); padding-top: .2rem; }
.cq-sum { margin: .5rem 0 0; font-size: .92rem; }
.cq-parks { columns: 2 14rem; margin: .4rem 0 0; padding-left: 1.1rem; }
.cq-parks li { padding: .2rem 0; break-inside: avoid; }
@media (max-width: 640px) {
  .cq-bars { height: 120px; gap: 2px; }
  .cq-bars b { display: none; }
}
.cq-best { margin: .2rem 0 .8rem; font-size: .95rem; color: var(--night); }
