
/* AutoPilot V25.7 — Buyer checklist + comparison readability polish */

/* Buyer Guide: all checklist actions use a visible check, with tone communicated by color. */
.buyer-check-mark{
  width:27px!important;
  height:27px!important;
  border-radius:7px!important;
  font-size:.88rem!important;
  line-height:1!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.22)!important;
  color:#dce7ec!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.buyer-check-required .buyer-check-mark{
  background:var(--buyer-green)!important;
  border-color:var(--buyer-green)!important;
  color:#071013!important;
}
.buyer-check-critical .buyer-check-mark{
  background:var(--buyer-red)!important;
  border-color:var(--buyer-red)!important;
  color:#111!important;
}
.buyer-check-important .buyer-check-mark{
  background:#182126!important;
  border-color:#43515a!important;
  color:#e9f1f4!important;
}
.buyer-check-title strong{font-size:.94rem!important;line-height:1.35}
.buyer-check-copy p{font-size:.79rem!important;line-height:1.52!important;color:#aab4ba!important;opacity:1!important}

/* Comparison: remove visually empty photo band and make the information easier to scan. */
.compare-table-wrap{
  border:1px solid #263038;
  border-radius:15px;
  overflow:auto;
  background:#0b1013;
}
.compare-table-v241{
  min-width:760px!important;
  table-layout:fixed;
}
.compare-table-v241 th,
.compare-table-v241 td{
  padding:14px 14px!important;
  border-color:#263038!important;
}
.compare-table-v241 thead th{
  top:64px;
  padding-top:15px!important;
  padding-bottom:15px!important;
  background:#0d1317!important;
  vertical-align:top!important;
  border-bottom:2px solid rgba(231,255,69,.76)!important;
}
.compare-table-v241 thead .metric-head{
  width:150px!important;
  color:#9facb4!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.025em;
}
.compare-car-head{
  min-width:0!important;
  gap:4px!important;
  align-content:start;
}
/* The project photo system is paused; don't reserve a large empty image area in Compare. */
.compare-car-head img,
.compare-car-head .compare-photo-placeholder{
  display:none!important;
}
.compare-car-head strong{
  color:#f2f6f7!important;
  font:800 1.02rem/1.25 Manrope,Inter,sans-serif!important;
  margin-top:0!important;
}
.compare-car-head small{
  color:#9aa7ae!important;
  font-size:.72rem!important;
  line-height:1.4!important;
}
.compare-car-head a{
  width:max-content;
  margin-top:5px;
  color:#dfff35!important;
  font-size:.72rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.compare-car-head button{
  margin-top:3px!important;
  color:#8f9ba2!important;
  font-size:.68rem!important;
}
.compare-table-v241 tbody>tr:not(.compare-group-row)>th{
  width:150px!important;
  color:#aab6bd!important;
  background:#0c1215!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.compare-table-v241 td{
  color:#e1e8eb!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:650;
}
.compare-table-v241 .metric-winner{
  background:rgba(220,255,53,.075)!important;
  color:#e7ff45!important;
  font-weight:850!important;
}
.compare-group-row th{
  padding:20px 14px 9px!important;
  color:#dfff35!important;
  background:#080c0f!important;
  font-size:.68rem!important;
  letter-spacing:.09em!important;
}
.mini-win{
  display:inline-grid!important;
  place-items:center;
  width:17px;
  height:17px;
  margin-left:7px!important;
  border-radius:50%;
  background:#e7ff45;
  color:#0b0f10!important;
  font-size:.64rem;
  line-height:1;
  vertical-align:middle;
}
.winner-badge{
  padding:5px 9px!important;
  font-size:.58rem!important;
  letter-spacing:.045em!important;
}
.compare-selected{
  color:#cbd5da!important;
}
.compare-selection-meta,
.compare-section .section-head{
  row-gap:10px;
}
.compare-score-card-head strong{font-size:1rem!important}
.compare-score-bars span{color:#aab5bb!important;font-size:.73rem!important}
.compare-score-bars b{color:#eef3f5!important;font-size:.75rem!important}

@media(max-width:900px){
  .compare-table-v241{min-width:700px!important}
}
@media(max-width:680px){
  .compare-mobile-row span{color:#a8b3ba!important;font-size:.75rem!important}
  .compare-mobile-row b{color:#eef3f5!important;font-size:.78rem!important}
  .compare-mobile-head strong{font-size:1rem!important}
}
