/* ===== ENTREGAS (expedição) — mesmo visual do protótipo aprovado ===== */
.ent-tela{--ent-cinza:#9a8f82;}
.ent-abas{display:flex; gap:6px;}
.ent-abas button{background:#fff; border:1.5px solid var(--linha); color:#6b6055; padding:8px 16px; border-radius:10px; font-weight:800; font-size:13.5px; cursor:pointer;}
.ent-abas button.on{background:var(--laranja); border-color:var(--laranja); color:#fff;}
.ent-resumo{color:var(--suave); font-size:13px; margin:-4px 0 10px;}
.ent-grade{display:grid; grid-template-columns:290px minmax(0,1fr) 350px; gap:12px; align-items:start;}
@media(max-width:1150px){ .ent-grade{grid-template-columns:1fr;} }
.ent-col{background:#fff; border-radius:13px; box-shadow:var(--sombra); min-width:0;}
.ent-col-tit{padding:11px 14px; font-weight:800; font-size:14px; border-bottom:1px solid var(--linha); display:flex; align-items:center; gap:7px;}
.ent-n{margin-left:auto; background:var(--linha); color:#6b6055; font-size:12px; padding:1px 8px; border-radius:10px;}
.ent-col-body{padding:11px;}
.ent-qt{margin-left:auto; color:var(--suave); font-weight:700; font-size:12px;}
.ent-sub{display:flex; align-items:center; gap:8px; font-weight:800; font-size:13px; color:#564d42; margin:14px 0 7px;}
.ent-acoes{display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; align-items:center;}
.ent-topo{display:flex; align-items:center; gap:8px;}

/* entregadores */
.ent-moto{border:1px solid var(--linha); border-radius:11px; padding:10px 12px; margin-bottom:9px;}
.ent-moto:last-child{margin-bottom:0;}
.ent-av{width:34px; height:34px; border-radius:50%; background:var(--escuro); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; flex-shrink:0;}
.ent-nome{font-weight:800; font-size:14.5px; min-width:0; overflow-wrap:anywhere;}
.ent-st{margin-left:auto; font-size:11px; font-weight:800; padding:2px 9px; border-radius:20px; color:#fff; white-space:nowrap;}
.ent-st-disponivel{background:var(--verde);} .ent-st-rota{background:var(--azul);} .ent-st-retornando{background:var(--amarelo);} .ent-st-offline{background:var(--ent-cinza);}
.ent-info{font-size:12px; color:var(--suave); margin-top:6px; line-height:1.4;}

/* pedidos prontos por região */
.ent-regiao{border:1px solid var(--linha); border-radius:11px; margin-bottom:11px; overflow:hidden;}
.ent-regiao-head{background:var(--cartao); padding:8px 12px; display:flex; align-items:center; gap:8px; font-weight:800; font-size:13.5px; border-bottom:1px solid var(--linha); flex-wrap:wrap;}
.ent-ped{display:flex; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px dashed var(--linha); cursor:pointer;}
.ent-ped:last-child{border-bottom:none;}
.ent-ped.on{background:#fff6ee;}
.ent-ped input[type=checkbox]{width:20px; height:20px; accent-color:var(--laranja); flex-shrink:0; padding:0;}
.ent-pi{flex:1; min-width:0;}
.ent-pnum{font-weight:800; font-size:13px;}
.ent-pdet{color:var(--suave); font-size:12px; line-height:1.35; overflow-wrap:anywhere;}
.ent-ref{color:#564d42; font-weight:700;}
.ent-ordem{background:var(--azul); color:#fff; font-size:10.5px; padding:1px 7px; border-radius:8px; margin-left:4px; white-space:nowrap;}
.ent-pcob{margin-top:4px; display:flex; gap:5px; flex-wrap:wrap;}
.ent-cobrar,.ent-pago,.ent-troco,.ent-ok,.ent-voltou{display:inline-block; font-size:11.5px; font-weight:800; padding:2px 8px; border-radius:7px;}
.ent-cobrar{background:#fde0e0; color:#8f1d1d;} .ent-pago,.ent-ok{background:#d8f3e2; color:#0d5e30;}
.ent-troco{background:#fff3cd; color:#6b4e00;} .ent-voltou{background:#f1e9de; color:#6b6055;}
.ent-ptempo{font-size:11px; font-weight:700; color:var(--suave); text-align:right; white-space:nowrap; line-height:1.3;}
.ent-ptempo b{font-size:13px;}
.ent-ptempo.atrasado{color:var(--vermelho);}

/* caixa da saída */
.ent-saida{border:2px solid var(--azul); border-radius:12px; padding:10px 12px; background:#f4f8ff; margin-top:2px;}
/* em tela larga a caixa da saída acompanha a rolagem; no celular fica logo abaixo da lista (não cobre os pedidos) */
@media(min-width:1151px){ .ent-saida{position:sticky; bottom:8px; z-index:5; box-shadow:0 -4px 16px rgba(30,60,120,.10);} }
.ent-saida-tit{font-weight:800; font-size:13.5px; margin-bottom:6px;}
.ent-saida-vazia{color:var(--suave); font-size:12.5px; margin-bottom:8px;}
.ent-saida-lista{max-height:168px; overflow-y:auto;}
.ent-saida-item{display:flex; align-items:center; gap:6px; padding:4px 0; font-size:12.5px; border-bottom:1px dashed #cfdcf3;}
.ent-saida-item>b{color:var(--azul); width:22px; flex-shrink:0;}
.ent-saida-txt{flex:1; min-width:0; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ent-saida-txt small{color:var(--suave); font-weight:600;}
.ent-seta{width:30px; height:30px; border-radius:8px; border:1.5px solid var(--linha); background:#fff; font-weight:800; cursor:pointer; font-size:14px; color:var(--texto); flex-shrink:0; padding:0;}
.ent-seta:disabled{opacity:.35; cursor:default;}
.ent-saida-soma{font-size:12px; color:#564d42; margin:6px 0 8px;}
.ent-saida-pe{display:flex; gap:8px; align-items:center;}
.ent-saida-pe select{flex:1; min-width:0;}
.ent-saida-pe .btn{white-space:nowrap; padding:11px 16px; font-size:14px;}

/* ainda na cozinha */
.ent-prep{border:1px dashed var(--linha); border-radius:11px; padding:4px 12px; background:var(--cartao);}
.ent-prep-item{display:flex; gap:6px; align-items:center; font-size:12.5px; padding:5px 0; border-bottom:1px dashed var(--linha); color:#564d42; flex-wrap:wrap;}
.ent-prep-item:last-child{border-bottom:none;}

/* rotas em andamento */
.ent-rota{border:1px solid var(--linha); border-left:4px solid var(--azul); border-radius:11px; padding:10px 12px; margin-bottom:10px; background:var(--cartao);}
.ent-rota.avulsa{border-left-color:var(--amarelo);}
.ent-rnome{font-weight:800; font-size:14px; min-width:0; overflow-wrap:anywhere;}
.ent-rtempo{margin-left:auto; font-weight:800; font-size:13px; color:var(--azul); white-space:nowrap;}
.ent-rtempo.atrasado{color:var(--vermelho);}
.ent-rmeta{font-size:11.5px; color:var(--suave); margin-top:3px;}
.ent-parada{display:flex; gap:9px; padding:8px 0; border-top:1px dashed var(--linha); margin-top:7px;}
.ent-parada-n{width:24px; height:24px; border-radius:50%; background:var(--azul); color:#fff; font-weight:800; font-size:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ent-parada.feita .ent-parada-n{background:var(--ent-cinza);}
.ent-parada.feita .ent-pnum,.ent-parada.feita .ent-pdet{opacity:.6;}
.ent-parada-c{flex:1; min-width:0;}
.ent-maps{margin-top:8px; text-decoration:none;}
.ent-rota .btn-bloco{margin-top:8px; padding:11px; font-size:13.5px;}

/* métricas */
.ent-filtro{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px;}
.ent-datas{display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:13px; color:var(--suave);}
.ent-datas input{padding:7px 9px;}
.ent-meta{margin-left:auto; color:var(--suave); font-size:13px;}
.ent-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; margin-bottom:14px;}
.ent-metrica{background:#fff; border-radius:13px; box-shadow:var(--sombra); padding:15px 16px;}
.ent-ml{color:var(--suave); font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
.ent-mv{font-size:27px; font-weight:800; margin-top:5px;}
.ent-mv.bom,.ent-t.bom{color:var(--verde);} .ent-mv.ruim,.ent-t.ruim{color:var(--vermelho);}
.ent-t{font-weight:800;}
.ent-ms{font-size:12px; color:var(--suave); margin-top:2px;}
.ent-painel{background:#fff; border-radius:13px; box-shadow:var(--sombra); padding:15px 16px; margin-bottom:14px;}
.ent-painel h3{margin:0 0 12px; font-size:16px;}
.ent-h3sub{font-weight:500; color:var(--suave); font-size:13px;}
.ent-tab{overflow-x:auto;}
.ent-tab table{min-width:560px;}
.ent-tab th{background:none; color:var(--suave); font-size:11.5px; text-transform:uppercase;}
.ent-barra-row{display:flex; align-items:center; gap:10px; margin-bottom:9px; font-size:13px;}
.ent-bl{width:130px; font-weight:700; overflow-wrap:anywhere;}
.ent-bcont{flex:1; background:var(--linha); border-radius:8px; height:22px; overflow:hidden; min-width:40px;}
.ent-bfill{height:100%; background:var(--laranja); border-radius:8px; min-width:3px;}
.ent-bfill.ruim{background:var(--vermelho);}
.ent-bv{width:92px; text-align:right; font-weight:800; font-size:12.5px;}
.ent-bv small{display:block; color:var(--suave); font-weight:600; font-size:11px;}
.ent-aviso{background:#fff3e6; border:1px solid #ffd9b3; color:#9a5a12; border-radius:11px; padding:10px 13px; font-size:12.5px; margin-bottom:12px; line-height:1.4;}

/* celular */
@media(max-width:620px){
  .ent-abas{width:100%;} .ent-abas button{flex:1;}
  .ent-meta{margin-left:0; width:100%;}
  .ent-bl{width:92px;} .ent-bv{width:78px;}
  .ent-cards{grid-template-columns:1fr 1fr; gap:9px;} .ent-mv{font-size:22px;}
  .ent-saida-pe{flex-wrap:wrap;} .ent-saida-pe select,.ent-saida-pe .btn{flex:1 1 100%;}
  .ent-acoes .btn{flex:1; padding:10px 8px;}
}
