/* O editor de rota de transporte (rotas.js).
   ⚠️ O MODAL não tem desenho próprio: ele usa as classes do modal da casa
   (`ctn-*` e `ctm-*`, em `cautela_tipos.css`, que o base.html carrega junto).
   Aqui ficam só os botões embaixo do campo e os dois blocos que são da rota. */
.rota-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.rota-acoes[hidden], .rota-acao[hidden] { display: none !important; }
.rota-acao.btn { padding: 4px 12px; font-size: .82rem; min-height: 34px; }
@media (pointer: coarse) { .rota-acao.btn { min-height: 44px; padding: 8px 14px; } }

/* Acima dos modais de relatório (1500): o campo de rota pode morar num deles. */
.rota-modal.ctn { z-index: 1600; }
.rota-modal .ctm-rot { margin-top: 4px; }
.rota-codigo-linha b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text, #10202e); }
.rota-usos { padding: 10px 14px; border-radius: 14px; background: var(--bg-soft, #f2f6fa); font-size: 13px; }
.rota-usos p { margin: 0; }
.rota-usos p + p { margin-top: 4px; color: var(--text-soft, #5b6d7d); }
.rota-inativas { font-size: 13px; }
.rota-inativas summary { cursor: pointer; color: var(--text-soft, #5b6d7d); min-height: 36px; display: flex; align-items: center; }
.rota-inativas ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.rota-inativas li { display: flex; align-items: center; gap: 8px; }
.rota-inativas li span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.rota-inativas li .btn { min-height: 40px; padding: 0 14px; }
