/* Frota › Veículos e Motoristas */
.fr-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:end}
@media (max-width:560px){.fr-g2{grid-template-columns:1fr}}
.fr-lin{cursor:pointer}
.fr-lin:hover td{background:var(--accent-soft)}
.fr-ina td{opacity:.6}
.tbl td.r,.tbl th.r{text-align:right;white-space:nowrap}
.tbl td .tag{margin:1px 0}
/* Frota › Fechamento do posto */
.ps-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0}
.ps-kpi>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.ps-kpi b{font-size:15px}
@media (max-width:720px){.ps-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ps-av{margin:6px 0;padding-left:18px;color:var(--warn);font-size:13px}
.ps-det{margin:8px 0}.ps-det summary{cursor:pointer}
.ps-tit{display:grid;gap:4px;padding:8px 0}.ps-tit .muted{display:inline-block;min-width:150px}
.ps-acoes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}
.ps-fil{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ps-fil .f{display:flex;flex-direction:column;gap:2px;min-width:140px}
.ps-res{padding-left:18px}.ps-res li{margin:3px 0}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}
.tbl td .btn.sm{margin:1px 0}
.ps-alerta{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:8px;padding:6px 10px;margin:6px 0}
.ps-omie{background:color-mix(in srgb,var(--good) 8%,var(--surface));border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0}
.ps-obs{white-space:pre-wrap;font:12px/1.45 ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px;margin:0;max-height:260px;overflow:auto}
