/* MISTER FAST V37.1 — Compact Route Summary
   UI-only patch. Keeps Route/ETA/Pricing/Job logic unchanged. */
:root{
  --mf371-blue:#003da5;
  --mf371-navy:#082b5c;
  --mf371-yellow:#ffc400;
  --mf371-white:#fff;
  --mf371-border:#dbe6f3;
  --mf371-soft:#f4f8ff;
}

.mf-v31-estimate.mf-v363-estimate{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(92px,1fr)) minmax(150px,.9fr)!important;
  align-items:stretch!important;
  gap:6px!important;
  margin:8px 10px!important;
  padding:6px!important;
  min-height:54px!important;
  border:1px solid var(--mf371-border)!important;
  border-radius:15px!important;
  background:var(--mf371-white)!important;
  box-shadow:0 7px 18px rgba(0,61,165,.08)!important;
  overflow:hidden!important;
}
.mf-v31-estimate.mf-v363-estimate[hidden]{display:none!important}
.mf-v31-estimate.mf-v363-estimate>div:not(.mf-v363-price-breakdown){
  min-height:42px!important;
  padding:4px 8px!important;
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:5px!important;
  border:0!important;
  border-right:1px solid #e8eef6!important;
  border-radius:10px!important;
  background:var(--mf371-soft)!important;
  text-align:left!important;
}
.mf-v31-estimate.mf-v363-estimate>div>span{
  grid-row:1!important;
  font-size:17px!important;
  line-height:1!important;
}
.mf-v31-estimate.mf-v363-estimate>div>b{
  grid-column:2!important;
  grid-row:1!important;
  font-size:15px!important;
  line-height:1.1!important;
  color:var(--mf371-blue)!important;
  white-space:nowrap!important;
}
.mf-v31-estimate.mf-v363-estimate>div>small{
  display:none!important;
}
.mf-v363-primary-cta{
  min-height:42px!important;
  padding:7px 13px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--mf371-yellow)!important;
  color:var(--mf371-navy)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.mf-v363-primary-cta:hover{transform:none!important;filter:brightness(.98)}
.mf-v363-price-breakdown{
  grid-column:1/-1!important;
  margin:0!important;
  padding:7px!important;
  border-top:1px solid var(--mf371-border)!important;
}

@media(max-width:900px){
  .mf-v31-estimate.mf-v363-estimate{
    grid-template-columns:repeat(3,minmax(74px,1fr)) minmax(118px,.85fr)!important;
  }
  .mf-v31-estimate.mf-v363-estimate>div:not(.mf-v363-price-breakdown){padding:4px 6px!important;grid-template-columns:18px 1fr!important}
  .mf-v31-estimate.mf-v363-estimate>div>span{font-size:15px!important}
  .mf-v31-estimate.mf-v363-estimate>div>b{font-size:13px!important}
  .mf-v363-primary-cta{padding:6px 9px!important;font-size:12px!important}
}

@media(max-width:620px){
  .mf-v31-estimate.mf-v363-estimate{
    grid-template-columns:repeat(3,minmax(0,1fr)) 52px!important;
    gap:4px!important;
    margin:6px!important;
    padding:5px!important;
    min-height:48px!important;
    border-radius:13px!important;
  }
  .mf-v31-estimate.mf-v363-estimate>div:not(.mf-v363-price-breakdown){
    min-height:38px!important;
    padding:3px 4px!important;
    grid-template-columns:16px 1fr!important;
    gap:3px!important;
  }
  .mf-v31-estimate.mf-v363-estimate>div>span{font-size:13px!important}
  .mf-v31-estimate.mf-v363-estimate>div>b{font-size:11px!important}
  .mf-v363-primary-cta{
    min-width:52px!important;
    min-height:38px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:10px!important;
  }
  .mf-v363-primary-cta:before{content:'🚚';font-size:19px}
}

@media(max-width:380px){
  .mf-v31-estimate.mf-v363-estimate{grid-template-columns:repeat(3,minmax(0,1fr)) 46px!important}
  .mf-v31-estimate.mf-v363-estimate>div:not(.mf-v363-price-breakdown){grid-template-columns:1fr!important;text-align:center!important}
  .mf-v31-estimate.mf-v363-estimate>div>span{display:none!important}
  .mf-v31-estimate.mf-v363-estimate>div>b{grid-column:1!important;font-size:10px!important}
}
