/* Quadro de espaço — celular primeiro */
.qe-content{max-width:1180px}
.qe-tabs{display:flex;gap:2px;border-bottom:1px solid #e1e5ec;margin-bottom:14px}
.qe-tabs button{flex:1;border:0;background:none;padding:10px 6px 11px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#7a8597;border-bottom:2px solid transparent}
.qe-tabs button.on{color:#16233a;border-bottom-color:#1967d2}
.qe-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.qe-filters button{border:1px solid #dfe3e9;background:#fff;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600;color:#5d687b}
.qe-filters button.on{background:#16233a;border-color:#16233a;color:#fff}
.qe-list{display:grid;gap:10px;margin-bottom:16px}
@media(min-width:1000px){.qe-list{grid-template-columns:1fr 1fr;align-items:start}}
.qe-truck{background:#fff;border:1px solid var(--line);border-left:4px solid #c6ceda;border-radius:11px;box-shadow:0 2px 7px #17203305;overflow:hidden}
.qe-truck.e-livre{border-left-color:#1f7a50}
.qe-truck.e-semdestino{border-left-color:#d08a10}
.qe-truck.e-cheio{border-left-color:#b0412f}
.qe-truck.e-fila{border-left-color:#6b7a88}
.qe-btn{display:block;width:100%;text-align:left;background:none;border:0;padding:13px 15px 14px}
.qe-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.qe-id{font-size:15px;color:#16233a;letter-spacing:.02em}
.qe-placa{font-size:10px;color:#8993a2;font-variant-numeric:tabular-nums}
.qe-status{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:5px;white-space:nowrap;background:#eef1f5;color:#687284}
.e-livre .qe-status{background:#e6f3ee;color:#1f7a50}
.e-semdestino .qe-status{background:#fdf1e3;color:#a8690f}
.e-cheio .qe-status{background:#fbeae6;color:#b0412f}
.e-fila .qe-status{background:#eef1f5;color:#5d687b}
.qe-meta{margin:0 0 10px;font-size:10px;color:#5d687b}.qe-meta b{color:#29354a}
.qe-gauge{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#f2f4f7;border:1px solid #e1e5ec}
.qe-seg{display:block;background:#2a3a4b;border-right:1px solid #fff}
.qe-seg:last-child{border-right:0}
.qe-free{display:block;background-image:repeating-linear-gradient(115deg,rgba(31,122,80,.18) 0 6px,transparent 6px 12px)}
.qe-over{display:block;background:repeating-linear-gradient(115deg,#b0412f 0 5px,#d06a58 5px 10px)}
.qe-legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:10px;color:#8993a2;font-variant-numeric:tabular-nums}
.qe-legend b{font-size:11px}
.qe-legend b.e-livre{color:#1f7a50}.qe-legend b.e-semdestino{color:#a8690f}.qe-legend b.e-cheio{color:#b0412f}.qe-legend b.e-fila{color:#5d687b}
.qe-truck.qe-novo{box-shadow:0 0 0 2px #1967d2,0 4px 14px #1967d226}
.qe-detail{border-top:1px dashed #e1e5ec;background:#f8fafb;padding:11px 15px 13px}
.qe-eyebrow{margin:0 0 7px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8993a2}
.qe-stop{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #eef0f3}
.qe-stop:last-of-type{border-bottom:0}
.qe-stop>div{flex:1;min-width:0}
.qe-stop b{display:block;font-size:11px;color:#29354a}
.qe-stop small{display:block;font-size:9px;color:#8993a2;margin-top:2px}
.qe-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;background:#c6ceda}
.qe-dot.done{background:#1f7a50}.qe-dot.now{background:#1967d2;box-shadow:0 0 0 3px #d9e7fb}
.qe-vol{font-size:10px;font-weight:700;color:#445067;font-variant-numeric:tabular-nums;white-space:nowrap}
.qe-empty{margin:4px 0;border:1px dashed #dfe3e9;border-radius:9px;padding:14px;text-align:center;color:#8993a2;font-size:10px;line-height:1.5}
.qe-actions{display:flex;gap:8px;margin-top:11px}
.qe-actions button{flex:1;height:34px;border-radius:8px;font-size:10px;font-weight:650}
.qe-form{padding-bottom:16px;margin-bottom:14px}
.qe-form .form-grid{padding:0 20px}
.qe-form .form-actions{padding:0 20px}
.danger{background:#b0412f;border:1px solid #b0412f;color:#fff;height:38px;border-radius:8px;padding:0 15px;font-size:11px;font-weight:650}
.danger:disabled{opacity:.45;cursor:not-allowed}
.qe-alert{display:flex;gap:9px;align-items:flex-start;margin:0 20px 8px;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5;border:1px solid}
.qe-alert i{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;color:#fff}
.qe-alert.warn{background:#fdf5e8;border-color:#e6c489;color:#4a3a1c}.qe-alert.warn i{background:#d08a10}
.qe-alert.crit{background:#fbeae6;border-color:#e0a99e;color:#50231c}.qe-alert.crit i{background:#b0412f}
.qe-alert.ok{background:#eaf5ef;border-color:#a9d4be;color:#1d3f30}.qe-alert.ok i{background:#1f7a50}
.qe-result,.qe-picks{padding:4px 20px 0}
.qe-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #e1e5ec;border-radius:10px;padding:11px 13px;margin-bottom:8px}
.qe-pick:hover{border-color:#1967d2;background:#f5f9ff}
.qe-pick-main{flex:1;min-width:0}
.qe-pick-main b{display:block;font-size:11px;color:#29354a}
.qe-pick-main small{display:block;font-size:9px;color:#8993a2;margin-top:3px;line-height:1.5}
.qe-pick-vol{font-size:12px;font-weight:700;color:#29354a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.qe-pick-vol small{display:block;font-size:8px;color:#8993a2;font-weight:600;letter-spacing:.06em}
.qe-form .qe-eyebrow{padding:0 20px}
.qe-form .calc-note{padding:0 20px}
.qe-log .ev-list li p small{color:#8993a2;font-weight:400}
@media(max-width:760px){
  .qe-content{padding-bottom:100px}
  .qe-tabs button{font-size:10px;padding:10px 2px}
  .qe-form .form-grid,.qe-form .form-actions,.qe-alert,.qe-result,.qe-picks,.qe-form .qe-eyebrow,.qe-form .calc-note{padding-left:14px;padding-right:14px}
  .qe-alert{margin-left:14px;margin-right:14px;padding-left:12px;padding-right:12px}
  .qe-form .form-actions button{flex:1}
  .qe-actions{flex-direction:row}
}

/* Fila do vendedor + comparação de decisões */
.qe-fila{margin-bottom:14px}
.qe-fila-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.qe-fila-card{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;background:#fff;border:1px solid #e1e5ec;border-left:3px solid #d08a10;border-radius:10px;padding:10px 12px}
.qe-fila-card:hover{border-color:#1967d2;border-left-color:#1967d2}
.qe-fila-card b{font-size:11px;color:#29354a}
.qe-fila-card small{grid-column:1;font-size:9px;color:#8993a2}
.qe-fila-card span{grid-row:1;grid-column:2;font-size:11px;font-weight:700;color:#29354a;font-variant-numeric:tabular-nums}
.qe-fila-card em{grid-row:2;grid-column:2;font-style:normal;font-size:9px;font-weight:700;color:#1967d2}
.qe-compare{padding:4px 20px 0}
.qe-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px}
.qe-op{border:1px solid #e1e5ec;border-radius:11px;padding:13px 14px 14px;background:#fff;display:flex;flex-direction:column}
.qe-op.best{border-color:#9fd3b8;background:#f4faf7}
.qe-op-head{display:flex;align-items:center;gap:8px}
.qe-op-head b{font-size:12px;color:#16233a}
.qe-op-head em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#1f8a5c;color:#fff;border-radius:5px;padding:2px 6px}
.qe-op-sub{display:block;font-size:9px;color:#8993a2;margin:3px 0 10px}
.qe-op-nums{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}
.qe-op-nums p{margin:0;background:#f7f9fb;border-radius:8px;padding:8px 10px}
.qe-op.best .qe-op-nums p{background:#fff}
.qe-op-nums span{display:block;font-size:8px;color:#8993a2}
.qe-op-nums b{font-size:12px;color:#1f2b40;font-variant-numeric:tabular-nums}
.qe-op-resumo{margin:0 0 7px;font-size:10px;color:#445067;line-height:1.5}
.qe-op-av{margin:0 0 5px;font-size:9px;line-height:1.45}
.qe-op-av.warn{color:#a8690f}.qe-op-av.crit{color:#b0412f;font-weight:600}
.qe-op button{margin-top:auto;height:34px;border-radius:8px;font-size:10px;font-weight:650;width:100%}
.qe-verdito{margin:0 0 4px;font-size:11px;font-weight:600;color:#16233a;line-height:1.5}
@media(max-width:760px){.qe-compare{padding-left:14px;padding-right:14px}.qe-fila-list{grid-template-columns:1fr}}
