/* ===== Manutenção da frota (14/11) ==============================
   Só forma. A cor vem de .panel, .pill, .rs, .calc-note, .table-wrap,
   .row-on e das classes do modal, que já existem. O campo editável
   reusa .mg-in, da tela Hoje × Depois.
   ================================================================= */
.mn-content{max-width:1180px}
.mn-topo{padding:16px 20px;margin-top:14px}
.mn-tab{padding:0 0 6px;margin-top:14px}
.mn-tab .panel-title{padding:16px 20px 0;display:flex;align-items:flex-end;
  justify-content:space-between;gap:18px;flex-wrap:wrap}
.mn-tab .panel-title .heading-actions{flex:none}
.mn-tab .calc-note{margin:12px 20px 4px;max-width:88ch}
.mn-perto{opacity:.9}
.mn-vazio{margin:14px 20px 16px;font-size:0.8125rem;line-height:1.6;opacity:.7;max-width:76ch}
@media(max-width:760px){
  .mn-content{padding-bottom:100px}
  .mn-topo{padding:14px 15px}
  .mn-tab .panel-title{padding:14px 15px 0}
  .mn-tab .calc-note,.mn-vazio{margin-left:15px;margin-right:15px}
}

/* ---- plano de oficina (14/11) ---------------------------------- */
.rv-resumo{margin:13px 20px 0;font-size:0.8125rem;line-height:1.65;max-width:88ch}
.rv-semanas{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:11px;margin:15px 20px 0}
.rv-sem{padding:11px 13px;border:1px solid var(--va-line,currentColor);border-radius:10px;min-width:0}
.rv-sem.vazia{opacity:.5}
.rv-cab{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}
.rv-cab b{font-size:0.8125rem}
.rv-cab em{font-style:normal;font-size:0.625rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}
.rv-livre{margin:0;font-size:0.75rem;opacity:.6}
.rv-item+.rv-item{margin-top:9px;padding-top:9px;border-top:1px solid var(--va-line,currentColor)}
.rv-item .mm-det{margin-top:4px}
.rv-pe{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--va-line,currentColor);
  font-size:0.6875rem;opacity:.6;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .rv-resumo{margin-left:15px;margin-right:15px}
  .rv-semanas{grid-template-columns:1fr;margin-left:15px;margin-right:15px}
}

/* ---- consumo real (14/11) -------------------------------------- */
.mn-tip{margin-top:14px}
.cs-alerta{margin-top:14px}
.cs-al-l{margin:9px 20px 0;font-size:0.8125rem;line-height:1.55;padding-left:14px}
.cs-alerta .cs-al-l:last-child{margin-bottom:14px}
.cs-mot{margin:11px 20px 0;font-size:0.8125rem;line-height:1.7}
.cs-mot em{font-style:normal;font-size:0.6875rem;opacity:.55}
.cs-previa{margin-top:14px}
.cs-previa.ok{opacity:1}
@media(max-width:760px){.cs-al-l,.cs-mot{margin-left:15px;margin-right:15px}}
.mn-fonte{margin:12px 0 0;font-size:0.75rem;line-height:1.5;padding-left:14px}

/* ---- painel de desempenho (14/11) ------------------------------ */
.fp-bloco{display:block}
.fp-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--va-line,currentColor)}
.fp-tit{margin:0;font-size:1.0625rem;letter-spacing:-.015em}
.fp-sub{margin:4px 0 0;font-size:0.75rem;line-height:1.5;opacity:.65;max-width:64ch}
.fp-ctrl{display:flex;gap:12px;flex-wrap:wrap}
.fp-kpis{gap:26px}
.fp-tend{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--va-line,currentColor);
  font-size:0.8125rem;line-height:1.6;max-width:88ch}
.fp-sem td{opacity:.5}
@media(max-width:760px){.fp-cab{padding-bottom:12px}.fp-kpis{gap:16px 22px}}
.mn-sem-frota{padding:22px;margin-top:14px;text-align:center;font-size:0.8125rem;line-height:1.6}
.mn-sem-frota p{margin:0}
.mn-sem-frota p+p{margin-top:6px;opacity:.75;max-width:70ch;margin-left:auto;margin-right:auto}
