.delivery-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.delivery-filters label{flex:1 1 160px;min-width:130px}.delivery-filters input,.delivery-filters select{width:100%}.delivery-basis{font-size:12px;color:#668174;line-height:1.65}.delivery-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin:20px 0}.delivery-charts>.panel{min-width:0;display:flex;flex-direction:column}.delivery-columns{display:flex;gap:8px;overflow-x:auto;min-height:230px;padding:14px 4px}.delivery-columns>button{border:0;background:transparent;flex:1 0 30px;padding:0;color:#668174;font-size:11px;cursor:pointer}.delivery-columns b{display:block;color:#254f3c;margin-bottom:8px}.delivery-column-track{height:155px;background:#f2f6f4;border-radius:6px;position:relative;overflow:hidden;margin-bottom:10px}.delivery-column-bar{position:absolute;bottom:0;left:15%;width:70%;border-radius:5px 5px 0 0;animation:deliveryGrow .7s ease both;transform-origin:bottom}.delivery-goal-line{position:absolute;width:100%;left:0;border-top:2px dashed #d39b37;z-index:1}.delivery-stat{padding:10px 0;border-bottom:1px solid #e1ece6;display:grid;grid-template-columns:1fr auto;gap:4px}.delivery-stat small{grid-column:1/-1;color:#7d9589;max-height:45px;overflow:auto}.delivery-performance label{display:block;margin:14px 0 8px;font-size:12px;font-weight:600}.delivery-performance input{width:100%}.delivery-performance p{font-size:12px;color:#668174;margin-top:8px}.delivery-rank{max-height:300px;overflow-y:auto;padding-right:4px}.receipt-comparison{margin:0 0 22px}.receipt-comparison>div{padding:22px;display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #dce9e1;border-radius:18px}.receipt-comparison strong{font-size:25px;color:#153d29}.receipt-comparison small,.receipt-comparison span{color:#668174}.receipt-comparison>div:first-child{border-top:3px solid #9379b6}.receipt-comparison>div:last-child{border-top:3px solid #489e7b}.fiscal-chart-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fiscal-chart-pair .tablewrap{max-height:260px;overflow:auto}.fiscal-chart-pair th{position:sticky;top:0;background:#f3f8f5}.delivery-charts .titleline{flex-wrap:wrap}.delivery-charts .finance-bar-row{grid-template-columns:minmax(120px,1fr) 65px auto}.delivery-charts .finance-bar-row span{white-space:normal}.delivery-charts .finance-bar-row b{font-size:12px}#delivery-list .titleline{flex-wrap:wrap}#delivery-list .management-tabs{flex-wrap:wrap}.overview-kpi.blue{border-top-color:#528cd0}@keyframes deliveryGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:1100px){.delivery-charts{grid-template-columns:minmax(0,1fr)}.fiscal-chart-pair{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.delivery-column-bar{animation:none}}

/* HERO BANNER OPERACIONAL DAS VIAGENS */
.delivery-hero-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 14px}
.delivery-hero-card{border-radius:16px;padding:18px 20px;background:#ffffff;border:1px solid #dbe6dd;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(18,42,28,0.06)}
.delivery-hero-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,42,28,0.1)}
.delivery-hero-card.hero-entregue{border-top:4px solid #288f5b;background:linear-gradient(145deg,#ffffff 0%,#f3faf6 100%)}
.delivery-hero-card.hero-viagem{border-top:4px solid #2e78c7;background:linear-gradient(145deg,#ffffff 0%,#f0f6fd 100%)}
.delivery-hero-card.hero-pendente{border-top:4px solid #df8b24;background:linear-gradient(145deg,#ffffff 0%,#fdf9f2 100%)}
.delivery-hero-card.hero-alert24h{border-top:4px solid #f59e0b;background:linear-gradient(145deg,#ffffff 0%,#fefce8 100%)}
.delivery-hero-card.active{box-shadow:0 0 0 2px #1e452f,0 8px 24px rgba(18,42,28,0.14)}
.delivery-hero-card .hero-card-tag{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;color:#4c6957;text-transform:uppercase}
.delivery-hero-card .hero-card-val{display:block;font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.8px;color:#102b1b;margin:10px 0 6px}
.delivery-hero-card .hero-card-sub{display:block;font-size:11px;color:#678272;line-height:1.4}
.hero-dot.coral{background:#df8b24;box-shadow:0 0 8px #df8b2488}
.hero-dot.amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b88}
.text-amber{color:#b45309 !important}

/* ALERTA 24H REGRA DE NEGOCIO */
.badge-warning-24h{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;padding:2px 7px;border-radius:6px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:4px;margin-left:6px;white-space:nowrap}
.tr-alert-24h{background:#fffef0 !important}
.tr-alert-24h:hover{background:#fef9c3 !important}
.tr-alert-24h td:first-child{border-left:3px solid #f59e0b}

/* BANNER DE AVISO NO CONTROLE DE VIAGENS */
.delivery-alert-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:12px;margin:0 0 18px;cursor:pointer;transition:background .15s ease,transform .15s ease}
.delivery-alert-callout:hover{background:#fef3c7;transform:translateY(-1px)}
.delivery-alert-callout.is-filtering{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b55}
.dac-icon{font-size:24px;line-height:1}
.dac-content{display:flex;flex-direction:column;gap:2px;flex:1}
.dac-content strong{font-size:13px;color:#92400e;font-weight:700}
.dac-content span{font-size:12px;color:#b45309}
.btn-dac-action{background:#f59e0b;color:#ffffff;border:0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}
.btn-dac-action:hover{background:#d97706}

/* TABS +24H */
.tab-alert-24h{color:#b45309 !important;font-weight:700 !important}
.tab-alert-24h[aria-pressed="true"]{background:#f59e0b !important;color:#ffffff !important;border-color:#d97706 !important}

/* FAIXA RESUMO EXECUTIVO DE ENTREGAS */
.delivery-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 20px;background:#ffffff;border:1px solid #dbe6dd;border-radius:14px;margin-bottom:18px;box-shadow:0 4px 14px rgba(18,42,28,0.04)}
.dss-item{display:flex;flex-direction:column;gap:3px}
.dss-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#4c6957}
.dss-val{font-size:17px;font-weight:800}
.dss-val.text-green{color:#288f5b}
.dss-val.text-coral{color:#c2410c}
.dss-val.text-blue{color:#2e78c7}
.dss-val.text-purple{color:#7c3aed}
.dss-sub{font-size:11px;color:#678272}

.receipt-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){
  .delivery-hero-banner{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:992px){
  .delivery-hero-banner{grid-template-columns:1fr;gap:12px}
  .delivery-summary-strip{grid-template-columns:repeat(2,1fr);gap:12px}
  .delivery-alert-callout{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .receipt-comparison{grid-template-columns:1fr}
}
@media(max-width:600px){
  .delivery-summary-strip{grid-template-columns:1fr}
}


/* FILTRO INTEGRADO NA CAIXA DE CONTROLE DE ENTREGAS */
.delivery-box-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#f7faf8;border:1px solid #d8e5dc;border-radius:12px;padding:12px 16px;margin:12px 0 16px;box-shadow:0 2px 8px rgba(18,42,28,0.03)}
.dbf-search{flex:1 1 240px;min-width:200px;position:relative;display:flex;align-items:center}
.dbf-search input{width:100%;padding:8px 30px 8px 32px;border:1px solid #cad8cf;border-radius:8px;font-size:13px;background:#ffffff;color:#153d29;outline:none;transition:border-color .15s,box-shadow .15s}
.dbf-search input:focus{border-color:#288f5b;box-shadow:0 0 0 3px rgba(40,143,91,0.18)}
.dbf-icon{position:absolute;left:9px;font-size:13px;color:#668174;pointer-events:none}
.dbf-clear-search{position:absolute;right:6px;background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:4px;font-size:12px;line-height:1}
.dbf-clear-search:hover{color:#e11d48}
.dbf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dbf-controls label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#375344}
.dbf-controls select{padding:6px 10px;border:1px solid #cad8cf;border-radius:8px;font-size:12px;background:#ffffff;color:#153d29;outline:none;cursor:pointer;max-width:190px}
.dbf-controls select:focus{border-color:#288f5b}
.btn-clear-box-filters{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease;white-space:nowrap}
.btn-clear-box-filters:hover{background:#fecaca}

/* FEEDBACK GLOBAL DE CARREGAMENTO / TOAST */
.global-status-toast{position:fixed;top:20px;right:24px;z-index:999999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,0.2);animation:toastSlideIn .25s ease}
.global-status-toast.loading{background:#11281c;color:#f1f8f3;border:1px solid #3d7857}
.global-status-toast.success{background:#064e3b;color:#ecfdf5;border:1px solid #10b981}
.global-status-toast.error{background:#881337;color:#ffe4e6;border:1px solid #f43f5e}
.saving-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#ffffff;animation:spinToast .8s linear infinite}
@keyframes spinToast{to{transform:rotate(360deg)}}
@keyframes toastSlideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){
  .delivery-box-filterbar{flex-direction:column;align-items:stretch}
  .dbf-controls{flex-direction:column;align-items:stretch}
  .dbf-controls label{justify-content:space-between}
  .dbf-controls select{max-width:none;flex:1}
  .global-status-toast{top:10px;right:10px;left:10px;justify-content:center}
}
