/* Milebs v0.6.3 · melhorias pontuais no Planejamento de Rotas. */
body.route-planning-active .route-workspace{grid-template-columns:minmax(220px,260px) minmax(400px,1fr) minmax(220px,255px);gap:10px;align-items:stretch;min-height:0}
body.route-planning-active .route-controls{max-height:none;overflow:visible}
body.route-planning-active .route-map-panel{grid-column:2;grid-row:1;min-width:0;min-height:560px;height:min(74vh,790px)}
body.route-planning-active #route-preview-map{height:auto;min-height:420px;flex:1 1 auto}
body.route-planning-active .route-result-panel{grid-column:3;grid-row:1;min-width:0;max-height:min(74vh,790px);overflow:hidden}
body.route-planning-active .route-result-panel>.route-results{display:grid;align-content:start;gap:9px;flex:1 1 auto;min-height:0;max-height:calc(min(74vh,790px) - 128px);overflow:auto;padding:10px;scrollbar-width:thin}
body.route-planning-active .route-result-card{padding:10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-card);box-shadow:0 2px 8px #20345109}
body.route-planning-active .route-sequence-details{margin-top:8px;border-top:1px solid var(--r-line)}
body.route-planning-active .route-sequence-details>summary{display:flex;align-items:center;min-height:34px;cursor:pointer;color:var(--r-muted);font-size:10px;font-weight:650;line-height:1.45;list-style-position:inside}
body.route-planning-active .route-sequence-details>summary:hover{color:var(--r-blue)}
body.route-planning-active .route-sequence-content{padding-top:6px}
body.route-planning-active .route-preview-operators{display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px;border-bottom:1px solid var(--r-line)}
body.route-planning-active .route-preview-operators button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--route-operator-color) 45%,white);border-radius:18px;background:var(--r-card);color:var(--r-ink);font-size:9px;cursor:pointer}
body.route-planning-active .route-preview-operators button[aria-pressed=true]{border-color:var(--route-operator-color);box-shadow:inset 0 0 0 1px var(--route-operator-color)}
body.route-planning-active .route-preview-operators button[aria-pressed=false]{opacity:.58;text-decoration:line-through}
body.route-planning-active .route-preview-operators button>span{color:var(--route-operator-color)}
body.route-planning-active .route-preview-operators button small{color:var(--r-muted);font-size:8px;text-decoration:none}
body.route-planning-active .route-origin-marker,body.route-planning-active .route-stop-marker{background:var(--route-operator-color)}
body.route-planning-active .route-map-bottom{pointer-events:none}
body.route-planning-active .route-preview-legend{max-width:min(58%,520px);justify-content:flex-end}
body.route-planning-active .route-legend-stop{color:var(--route-operator-color);background:transparent;border:0;box-shadow:none;font-size:12px}
body.route-planning-active .route-preview-status.is-error{color:#a3301d}
@media(max-width:1200px) and (min-width:901px){
  body.route-planning-active .route-workspace{grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:9px}
  body.route-planning-active .route-controls{display:contents}
  body.route-planning-active .route-operator-block{grid-column:1;grid-row:1}
  body.route-planning-active .route-stops-block{grid-column:1;grid-row:2}
  body.route-planning-active .route-primary-action{grid-column:1;grid-row:3;align-self:start}
  body.route-planning-active .route-map-panel{grid-column:2;grid-row:1/4;min-height:600px;height:min(78vh,820px)}
  body.route-planning-active .route-result-panel{grid-column:1/-1;grid-row:4;max-height:360px}
  body.route-planning-active .route-result-panel>.route-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}
}
@media(max-width:900px){
  body.route-planning-active .route-workspace{grid-template-columns:minmax(0,1fr);min-width:0;gap:9px;padding:9px}
  body.route-planning-active .route-controls{display:flex;flex-direction:column;gap:9px;grid-column:1;grid-row:auto;min-width:0;max-height:none;overflow:visible}
  body.route-planning-active .route-operator-block,body.route-planning-active .route-stops-block,body.route-planning-active .route-primary-action{grid-column:1;grid-row:auto}
  body.route-planning-active .route-map-panel{grid-column:1;grid-row:auto;min-width:0;min-height:520px;height:580px;order:3}
  body.route-planning-active #route-preview-map{min-height:360px}
  body.route-planning-active .route-result-panel{grid-column:1;grid-row:auto;max-height:none;overflow:visible;order:4}
  body.route-planning-active .route-result-panel>.route-results{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}
  body.route-planning-active .route-preview-legend{max-width:100%;justify-content:flex-start}
}
@media(max-width:560px){
  body.route-planning-active .route-map-panel{height:520px;min-height:480px}
  body.route-planning-active #route-preview-map{min-height:340px}
  body.route-planning-active .route-preview-operators button{min-height:36px}
  body.route-planning-active .route-map-bottom{left:6px;right:6px;bottom:6px;align-items:flex-start;flex-direction:column}
  body.route-planning-active .route-preview-status,body.route-planning-active .route-preview-legend{max-width:100%}
}
body.route-planning-active.theme-dark .route-preview-operators button{background:var(--r-card);color:var(--r-ink)}
body.route-planning-active.theme-dark .route-result-card{background:var(--r-card);border-color:var(--r-line)}
