.transporte-171{max-width:1600px}.t171-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:25px}.t171-kpi{border:1px solid #d6e2d9;border-radius:14px;padding:18px;background:var(--card-bg,#fff);color:var(--text-primary,#26362c);text-align:left;cursor:pointer;box-shadow:0 2px 8px #1d3c2810}.t171-kpi strong{display:block;font-size:2rem;color:#2b6144}.t171-kpi span{font-size:.9rem}.t171-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:22px}.t171-layout section{min-width:0}.t171-acao{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dee9dd;border-radius:12px;padding:15px;margin:10px 0;background:var(--card-bg,#fff)}.t171-acao small{display:block;margin-top:5px;color:#606c60}.t171-aviso{color:#805c18}.t171-sucesso{padding:20px;border-radius:12px;background:#eaf5e8;color:#2a6339}.t171-atalhos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t171-atalho{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:14px;border:1px solid #d8e4d9;border-radius:12px;background:var(--card-bg,#fff);color:var(--text-primary,#26362c);cursor:pointer}.t171-atalho>span{font-size:1.4rem}.t171-atalho small{color:#6a786e}@media(max-width:900px){.t171-layout{grid-template-columns:1fr}.t171-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.t171-atalhos{grid-template-columns:1fr}}
.transporte-central-page [hidden], .transporte-atalhos[hidden], .transporte-etapas-grid[hidden], .transporte-filtros [hidden]{display:none!important}

/* 4.3.3.172: navegação contextual e rastreamento em linhas */
.transporte-voltar-172{display:inline-flex;align-items:center;gap:8px;margin:8px 0 16px;padding:10px 16px;border-radius:11px;background:#edf4ed;color:#244d31;border:1px solid #b9d5be;font-weight:750;cursor:pointer;box-shadow:0 2px 5px #1d40220a}
.transporte-voltar-172:hover{background:#dbeedc}.rastreamento-linhas-172{display:flex!important;flex-direction:column;gap:10px;margin:18px 0 0}
.r172-linha{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #d8e4d9;border-radius:14px;padding:15px 18px;min-width:0;color:#243c2d}
.r172-linha>div{min-width:0}.r172-linha strong,.r172-linha small{display:block}.r172-linha strong{overflow-wrap:anywhere}.r172-linha small{font-size:12px;color:#657368;margin-top:4px}.r172-acoes{white-space:nowrap}.r172-acoes .btn-rastreamento{display:inline-block;text-decoration:none;background:#2f6346}.rastreamento-linhas-172 .rastreamento-card{margin:0}
@media(max-width:880px){.r172-linha{grid-template-columns:1fr 1fr}.r172-acoes{text-align:right}}
@media(max-width:560px){.r172-linha{grid-template-columns:1fr}.r172-acoes{text-align:left}}


/* FRETE+PRO 4.3.3.174 - leitura do rastreamento */
.r172-linha{background:#fff!important;border:1px solid #d6dfd4!important;border-radius:16px!important}
.r172-motorista strong,.r172-destino strong{color:#213328!important}
.r172-situacao small{color:#4f5f54!important}
.r172-acoes .btn-rastreamento{padding:11px 16px!important;border-radius:12px!important;font-weight:800!important}

/* 4.3.3.175: anúncio dos fretes sem motorista na Central Transporte */
.central-transporte-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.central-transporte-acoes .btn-whatsapp-frete,.btn-whatsapp-frete{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;cursor:pointer;padding:9px 12px;border:1px solid #23543b;background:#286143;color:#fff!important;border-radius:10px;font-weight:800;font-size:12px;text-decoration:none}
.central-transporte-acoes .btn-whatsapp-frete:hover,.btn-whatsapp-frete:hover{background:#17492e;color:#fff!important}
.central-transporte-acoes .btn-whatsapp-frete:focus-visible,.btn-whatsapp-frete:focus-visible{outline:3px solid #a9d6af;outline-offset:2px}

/* 4.3.3.177: contato direto com motorista na tabela da Central Transporte */
.central-motorista-contato{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:7px 0 4px;font-size:12px;line-height:1.5}
.central-motorista-telefone{color:#214a36!important;font-weight:750;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.central-motorista-whatsapp{display:inline-flex;align-items:center;padding:4px 9px;background:#e8f6ed;color:#175b38!important;border:1px solid #9fcfac;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.central-motorista-whatsapp:hover,.central-motorista-whatsapp:focus-visible{background:#d3efdd;color:#12432b!important;outline-offset:2px}
.central-motorista-placa{display:block;margin-top:3px;color:#4a5b50!important}

/* 4.3.3.180: checkbox e destaque de aceite pendente na tabela real do Transporte */
.central-transporte-tabela th.vc-check-col[hidden],.central-transporte-tabela td[hidden]{display:none!important}
.central-transporte-tabela .vc-check-col{min-width:48px;width:48px;text-align:center;background:#f5f9f3}
.central-transporte-tabela .t180-frete-check,#transporteSelecionarTodos180{width:19px;height:19px;accent-color:#326448;cursor:pointer}
.t180-agrupador{margin-top:12px;margin-bottom:14px}
.t180-pendentes{padding:14px 16px;margin:0 0 16px;border:1px solid #d6ad57;border-radius:14px;background:#fff8e8;color:#4c3814}
.t180-pendentes[hidden]{display:none!important}
.t180-aviso-head strong{display:block;color:#563b0a;font-size:15px}
.t180-aviso-head small{display:block;color:#65512c;margin:5px 0 10px;line-height:1.45}
.t180-aviso-itens{display:flex;flex-wrap:wrap;gap:8px}
.t180-aviso-item{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 12px;border:1px solid #e5c98f;border-radius:10px;background:#fff;color:#2e382e}
.t180-aviso-item>div{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:650px){.t180-aviso-itens{display:grid;grid-template-columns:1fr}.t180-aviso-item{align-items:flex-start;flex-direction:column}}

/* 4.3.3.181: aceite confirmado visível na agenda */
.agenda-resumo-181{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;background:#e9f5e9;border:1px solid #abd2b0;color:#1e4b32;padding:12px 16px;border-radius:12px;margin:12px 0;font-size:13px}
.agenda-resumo-181 strong{font-weight:850;color:#16452b}.agenda-resumo-181 span{font-weight:750;color:#35503a}.agenda-resumo-181 small{display:block;width:100%;font-size:12px;color:#4e6254}
.agenda-resumo-181[hidden]{display:none!important}

/* FRETE+PRO 4.3.3.182: telas operacionais com navegação explícita */
.transporte-fluxo-182{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:12px;background:#f3f7f0;border:1px solid #d6e4d4;border-radius:14px}
.transporte-fluxo-182 button{padding:10px 13px;border:1px solid #aabdad;background:#fff;border-radius:10px;font-size:13px;font-weight:800;color:#243e2d;cursor:pointer;line-height:1.3}
.transporte-fluxo-182 button.ativo{color:#fff;background:#315c41;border-color:#315c41;box-shadow:0 2px 8px #21483120}
.transporte-fluxo-182 button:hover:not(.ativo){background:#e0ecdf}
.transporte-fluxo-182 button:focus-visible{outline:3px solid #91cda0;outline-offset:2px}
@media(max-width:600px){.transporte-fluxo-182{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transporte-fluxo-182 button{white-space:normal;padding:10px 7px}}

/* FRETE+PRO 4.3.3.183: navegacao operacional compacta e proporcional. */
.central-transporte-page .transporte-fluxo-182 {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:4px!important;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#bacbbd transparent;
  padding:4px!important;
  margin:0 0 12px!important;
  background:#edf3ec!important;
  border:1px solid #d8e3d7!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.central-transporte-page .transporte-fluxo-182 button {
  box-sizing:border-box;
  flex:0 0 auto;
  min-height:34px!important;
  min-width:0;
  padding:6px 10px!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#33503c!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  letter-spacing:0;
  transition:background-color .14s ease;
}
.central-transporte-page .transporte-fluxo-182 button.ativo {
  background:#28563b!important;
  color:#fff!important;
  border-color:#28563b!important;
  box-shadow:0 1px 3px rgba(25,60,35,.13)!important;
}
.central-transporte-page .transporte-fluxo-182 button:hover:not(.ativo) {
  background:#dde9dc!important;
  color:#204631!important;
}
.central-transporte-page .transporte-fluxo-182 button:focus-visible {
  outline:2px solid #397c53!important;
  outline-offset:1px!important;
}
.central-transporte-page .transporte-fluxo-182 button:last-child {
  margin-left:auto!important;
}
@media (max-width:900px) {
  .central-transporte-page .transporte-fluxo-182 {
    justify-content:flex-start;
  }
  .central-transporte-page .transporte-fluxo-182 button:last-child {
    margin-left:0!important;
  }
}
@media (max-width:600px) {
  .central-transporte-page .transporte-fluxo-182 {
    display:flex!important;
    grid-template-columns:none!important;
    padding:4px!important;
    margin-bottom:10px!important;
  }
  .central-transporte-page .transporte-fluxo-182 button {
    padding:7px 9px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
}

/* FRETE+PRO 4.3.3.185 - ANTT visível em todas as etapas da tabela Transporte */
.central-transporte-tabela .t185-valores-celula { min-width:138px; vertical-align:middle; }
.central-transporte-tabela .t185-valor-negociado { display:block; color:#1f3829; font-weight:800; }
.central-transporte-tabela .t185-antt { display:flex; flex-wrap:wrap; gap:3px 5px; align-items:baseline; margin-top:5px; line-height:1.3; font-size:11.5px; color:#4c604f; }
.central-transporte-tabela .t185-antt span { color:#485b4b; font-weight:700; white-space:nowrap; }
.central-transporte-tabela .t185-antt strong { color:#245038; font-weight:800; white-space:nowrap; }

/* 4.3.3.186: diferenciar endereço cadastral e localização real */
.t186-municipio-aviso{color:#9b4a10!important;font-weight:750;line-height:1.5;display:inline-block;margin-top:4px}
.t186-mapa{display:inline-flex;margin-top:5px;color:#215c40!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* 4.3.3.187: diálogo próprio em vez de prompt após carregamento */
.frete187-overlay{position:fixed;inset:0;z-index:25000;background:#13291cca;display:grid;place-items:center;padding:16px}.frete187-dialog{width:min(510px,100%);max-height:90dvh;overflow:auto;padding:22px;background:#fffefa;border:1px solid #b4cdb6;border-radius:15px;box-shadow:0 22px 80px #142a2955;color:#203c2a}.frete187-dialog h3{font-size:20px;margin:0 0 8px}.frete187-dialog p{font-size:14px;color:#405548;line-height:1.5}.frete187-input{display:block;width:100%;box-sizing:border-box;border:1px solid #9fb6a4;border-radius:9px;padding:12px;font:inherit;color:#243d2a;background:#fff;resize:vertical}.frete187-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.frete187-actions button{border:1px solid #a8baaa;background:white;border-radius:9px;padding:10px 14px;color:#263d2c;cursor:pointer;font-weight:700}.frete187-actions .frete187-confirmar{background:#315e42;color:white;border-color:#315e42}

/* FRETE+PRO 4.3.3.190: compartilhamento compacto na agenda operacional. */
.agenda-compartilhar-190{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid #b9d7c2;border-radius:12px;background:#f5fbf5;color:#203d2a}
.agenda-compartilhar-190-titulo{display:flex;flex-direction:column;gap:3px;flex:1 1 220px}
.agenda-compartilhar-190-titulo strong{font-size:14px;color:#244830}.agenda-compartilhar-190-titulo small{font-size:12px;color:#425b48;line-height:1.4}
.agenda-compartilhar-190-campos{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.agenda-compartilhar-190-campos label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:750;color:#284332}
.agenda-compartilhar-190-campos input,.agenda-compartilhar-190-campos select{box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #9ab9a3;background:white;border-radius:8px;color:#1a3021;font-size:13px;max-width:100%}
.agenda-compartilhar-190-campos button{min-height:38px}.agenda-compartilhar-190-campos button:disabled{opacity:.65;cursor:wait}
.agenda-compartilhar-190-resultado{flex-basis:100%;margin:0;min-height:0;font-size:12px;color:#31583b;font-weight:700}
.agenda-compartilhar-190-resultado:empty{display:none}
@media(max-width:700px){.agenda-compartilhar-190-campos{width:100%}.agenda-compartilhar-190-campos label{flex:1 1 150px}.agenda-compartilhar-190-campos button{width:100%}}

/* FRETE+PRO 4.3.3.216: situação por entrega na última coluna de Em Rota. */
.central-transporte-tabela .t216-carregado strong{display:block;color:#244a31;white-space:nowrap}
.central-transporte-tabela .t216-carregado small{display:block;font-size:11px;color:#526554;margin-top:3px}
.central-transporte-tabela .t216-situacoes{min-width:172px}
.central-transporte-tabela .t216-situacao{display:flex;flex-direction:column;gap:3px;padding:8px 10px;margin:4px 0;border-radius:9px;font-size:12px;line-height:1.25}
.central-transporte-tabela .t216-situacao small{font-size:11px;font-weight:500}
.central-transporte-tabela .t216-entregue{background:#e7f6e9;border:1px solid #9bc9a4;color:#17512d}
.central-transporte-tabela .t216-rota{background:#edf4ff;border:1px solid #bad0ef;color:#234b75}
.central-transporte-tabela .t216-linha td{vertical-align:middle}
