/* Drivequo v4. Product-first design layer. */
:root{--dq-border:#e0e0e0;--dq-deep:#272727;--dq-green:#646464;--dq-soft:#f3f3f3}
body{font-size:16px} .site-header{box-shadow:none}.desktop-nav{gap:13px}.desktop-nav .nav-item{font-size:13px}.nav-start{display:none}.nav-wrap{gap:12px}
.btn,.reading-toggle{transition:background-color .16s,border-color .16s}.btn:hover{transform:none}.btn:active{transform:scale(.99)}.btn[disabled],button[disabled]{opacity:.45;cursor:not-allowed}
.app-bottom-nav{display:none}
.section-overline{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#696969;font-weight:800;display:block;margin-bottom:12px}
.v4-banner{padding-top:54px;padding-bottom:30px;max-width:1170px}.v4-banner h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.065em;max-width:780px;margin-bottom:12px}.v4-banner p{font-size:17px;line-height:1.6;max-width:650px;margin:0}
.app-layout,.compare-page{padding-bottom:105px}.app-panel{background:#ffffff;border:1px solid var(--dq-border);border-radius:18px;padding:28px;box-shadow:0 6px 18px rgba(23,44,44,.024)}
.garage-header-row,.compare-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.garage-header-row h2,.compare-intro h2{font-size:31px;margin:0 0 7px}.garage-header-row p,.compare-intro p{margin:0;font-size:15px;max-width:660px}
.garage-list{display:grid;gap:12px;margin-bottom:22px}.garage-vehicle{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(135px,auto);gap:18px;align-items:center;border:1px solid var(--dq-border);background:#ffffff;padding:20px;border-radius:16px;box-shadow:0 6px 18px rgba(23,44,44,.025)}.garage-vehicle.active{border-color:#a7a7a7;background:linear-gradient(140deg,#ffffff,#f8f8f8)}.garage-car-mark{display:grid;place-items:center;background:#ececec;border-radius:15px;height:70px;width:70px;font-size:39px;color:#4f4f4f}.garage-car-detail h3{font-size:22px;letter-spacing:-.03em;margin:3px 0}.garage-car-detail p{margin:0;font-size:14px}.garage-topline{display:flex;align-items:center;gap:12px;font-size:12px;color:#717171}.pill-selected{color:#4d4d4d;background:#ebebeb;padding:3px 8px;border-radius:40px;font-weight:750}.garage-equity{text-align:right}.garage-equity span{font-size:12px;display:block;color:#717171}.garage-equity strong{display:block;font-size:25px;letter-spacing:-.04em}.garage-equity strong.neg,.chart-number strong.neg{color:#a75038}.garage-card-actions{grid-column:2/4;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.garage-card-actions .btn{min-height:42px}.text-button{border:0;background:transparent;color:#5c5c5c;text-decoration:underline;text-underline-offset:3px;padding:12px;font-weight:700;font-size:13px}.text-button:hover{color:#313131}.text-button.destructive{color:#9f5241}
.app-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:20px;align-items:start}.app-grid h2,.comparison-result h2,.compare-page .panel-head h2{font-size:27px;letter-spacing:-.04em;margin:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.panel-head p{font-size:14px;margin:6px 0 0}.vin-section{border:1px solid #e1e1e1;border-radius:13px;padding:19px;background:#f7f7f7;margin:20px 0 25px}.vin-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:16px}.vin-heading span{font-size:12px;font-weight:700;color:#7c7c7c;background:#ebebeb;border-radius:6px;padding:4px 9px}.vin-section p{font-size:13px;margin:6px 0 12px}.vin-section .input-hint{margin:10px 0 0;line-height:1.6}.vin-row{display:flex;align-items:start;gap:10px}.vin-row .field{flex:1;min-width:0}.vin-row button{min-height:54px}.vin-row input{text-transform:uppercase;letter-spacing:.04em}
.field-grid,.deal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.field{font-size:13px;font-weight:700;color:#454545;display:flex;flex-direction:column;gap:7px;min-width:0}.field input,.field select{display:block;width:100%;border:1.5px solid #c4c4c4;border-radius:9px;padding:12px 13px;min-height:52px;background:#ffffff;font-size:16px;font-weight:500;color:#2e2e2e;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:#686868;box-shadow:0 0 0 3px rgba(90,150,115,.12);outline:0}.field small{font-size:11px;font-weight:500;color:#767676}.field input[aria-invalid=true],.field select[aria-invalid=true],.input-grid input[aria-invalid=true],.input-grid select[aria-invalid=true]{border-color:#c05e45!important;box-shadow:0 0 0 2px rgba(192,94,69,.1)}.field .optional{font-size:11px;color:#8a8a8a;font-weight:500}.field-wide{grid-column:1/-1}.inline-section-label{font-size:15px;font-weight:800;margin:26px 0 16px;padding-top:23px;border-top:1px solid #e8e8e8}.form-error{background:#f4f4f4;border:1px solid #e9bca8;border-radius:10px;padding:13px 15px;color:#8f422e;font-size:13px;font-weight:700;margin:15px 0}.form-actions{display:flex;align-items:center;gap:12px;margin:21px 0 8px;flex-wrap:wrap}.fineprint{color:#858585;font-size:12px;line-height:1.65;margin:15px 0 0}
.chart-empty{background:#f8f8f8;min-height:160px;border:1px dashed #cdcdcd;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;padding:25px;color:#767676;text-align:center;font-size:14px}.chart-empty strong{color:#303030;margin-bottom:7px}.chart-empty p{font-size:13px;margin:0;max-width:300px}.equity-chart-wrap{margin-top:16px}.chart-number{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:16px 0 12px;border-bottom:1px solid #e9e9e9}.chart-number span{font-size:13px;color:#727272}.chart-number strong{font-size:31px;letter-spacing:-.055em}.chart-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0 0;font-size:12px;color:#525252}.chart-legend span:before{content:"";display:inline-block;width:22px;height:4px;border-radius:3px;vertical-align:middle;margin:0 8px 1px 0}.legend-value:before{background:#656565}.legend-loan:before{background:#d3a25c}.equity-svg{width:100%;height:auto;display:block;margin:5px 0 2px}.equity-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equity-keypoints>div{border:1px solid #e7e7e7;border-radius:9px;padding:11px 10px;background:#fafafa}.equity-keypoints span{display:block;font-size:11px;color:#6f6f6f}.equity-keypoints strong{display:block;margin-top:5px;font-size:16px;letter-spacing:-.03em}.chart-details{margin:20px 0 0;border-top:1px solid #e9e9e9;padding-top:15px}.chart-details summary{font-size:13px;font-weight:700;cursor:pointer}.chart-table-wrap{overflow-x:auto;margin-top:13px}.chart-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.chart-table-wrap td,.chart-table-wrap th{padding:10px 9px;border-bottom:1px solid #e9e9e9;text-align:right}.chart-table-wrap td:first-child,.chart-table-wrap th:first-child{text-align:left}
.empty-setup{background:#ffffff;border:1px dashed #c9c9c9;border-radius:17px;padding:45px 20px;text-align:center}.empty-setup h3{font-size:24px;margin:0 0 7px}.empty-setup p{font-size:14px;max-width:390px;margin:0 auto 20px}.empty-symbol{margin:0 auto 10px;color:#717171;font-size:34px}
.compare-intro{margin-top:7px}.compare-import-label{font-weight:700;font-size:12px;color:#575757;min-width:260px}.compare-import-label select{display:block;width:100%;min-height:49px;background:#ffffff;border:1px solid #c7c7c7;border-radius:10px;margin-top:8px;padding:9px 13px;color:var(--ink);font-size:14px}
.compare-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.deal-side{padding:25px}.deal-title{display:flex;gap:13px;align-items:center;margin:0 0 25px}.deal-letter{height:42px;width:42px;border-radius:11px;display:grid;place-items:center;background:#e6e6e6;color:#494949;font-size:17px;font-weight:800}.deal-letter.b{background:#e5e5e5;color:#494949}.deal-title h3{font-size:20px;margin:0 0 4px}.deal-title p{font-size:13px;margin:0}.deal-fields{gap:15px 13px}.compare-actions{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0 21px}.compare-actions .btn{min-height:49px}
.comparison-result{margin:15px 0 20px}.estimated-tag{color:#5b5b5b;background:#f4f4f4;border-radius:40px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 12px}.comparison-tops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.top-option{border:1px solid #d2d2d2;background:#f7f7f7;border-radius:14px;padding:23px}.top-option.b{background:#f7f7f7;border-color:#e2e2e2}.top-option>span{font-size:11px;letter-spacing:.1em;font-weight:800;color:#6c6c6c}.top-option strong{display:block;font-size:clamp(27px,3.7vw,43px);letter-spacing:-.065em;line-height:1.1;margin:13px 0 6px}.top-option strong small{font-size:14px;letter-spacing:0;font-weight:600}.top-option b{display:block;font-size:14px}.top-option p{margin:6px 0 0;font-size:12px}.comparison-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.comparison-highlights span{display:inline-block;background:#f1f1f1;color:#4c4c4c;border-radius:8px;padding:9px 12px;font-weight:700;font-size:12px}.comparison-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:510px}.compare-table td,.compare-table th{padding:15px 12px;text-align:right;border-bottom:1px solid #e7e7e7;font-size:14px}.compare-table th:first-child{text-align:left;font-weight:600;color:#646464}.compare-table thead th{background:#f5f5f5;font-size:12px;color:#4a4a4a;font-weight:800}.compare-table tr.key-row{background:#fbfbfb}.compare-table tr.key-row td{font-size:18px;font-weight:800}.compare-table td.lower{color:#5d5d5d;font-weight:800}.comparison-warning,.compare-advice{font-size:13px;line-height:1.7;padding:16px 18px;background:#f5f5f5;border-radius:12px;margin-top:22px;color:#646464}.compare-advice{background:transparent;border-top:1px solid #dfdfdf;padding:23px 0 0}.saved-comparisons{display:grid;gap:10px}.saved-deal{border:1px solid #e7e7e7;border-radius:12px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-deal h3{font-size:16px;margin:0;line-height:1.4}.saved-deal-actions{display:flex;align-items:center;gap:10px}.muted{color:#747474}.garage-select-row{grid-column:1/-1;display:flex;align-items:end;gap:18px;margin:0 0 10px;background:#f4f4f4;padding:15px;border:1px solid #e0e0e0;border-radius:12px}.garage-select-row .field{flex:1}.garage-select-row a{font-size:13px;text-decoration:underline;white-space:nowrap}.trade-visual{margin-top:25px;border:1px solid #e4e4e4;background:#ffffff;padding:20px;border-radius:12px}.trade-visual .chart-number{padding:10px 0}.trade-visual .equity-svg{max-height:270px}
.garage-promo{border:1px solid #e1e1e1;background:#f6f6f6;border-radius:17px;margin-top:29px;margin-bottom:15px;display:flex;align-items:center;gap:21px;padding:24px}.garage-promo-icon{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;background:#e8e8e8;color:#555555;border-radius:15px;font-size:32px}.garage-promo-copy{flex:1}.garage-promo-copy .section-overline{margin-bottom:3px}.garage-promo h2{font-size:24px;margin:0 0 3px;letter-spacing:-.035em}.garage-promo p{font-size:13px;margin:0}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:300px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1110px){.desktop-nav{gap:9px}.desktop-nav .nav-item{font-size:12px}.app-grid{grid-template-columns:1fr}.garage-card-actions{justify-content:start}.compare-input-grid{gap:14px}.top-option{padding:16px}}
@media (max-width:850px){.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:49;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff;border-top:1px solid #e0e0e0;box-shadow:0 -6px 18px rgba(23,43,40,.035);padding-bottom:env(safe-area-inset-bottom)}.app-bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:0;justify-content:center;min-height:64px;padding:6px 0;font-size:11px;color:#707070;font-weight:700}.app-bottom-nav a span{font-size:24px;height:34px;line-height:32px}.app-bottom-nav a[aria-current=page]{color:#4f4f4f;background:#f3f3f3}.app-bottom-nav a:focus-visible{outline:3px solid #878787;outline-offset:-4px}.footer{padding-bottom:75px}.toast{bottom:80px}.compare-input-grid{grid-template-columns:1fr}.deal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-vehicle{grid-template-columns:60px minmax(0,1fr) minmax(130px,auto)}.garage-promo{margin-top:18px}.tools-grid{grid-template-columns:1fr}}
@media (max-width:620px){.shell{width:calc(100% - 32px)}.v4-banner{padding-top:34px;padding-bottom:22px}.v4-banner h1{font-size:clamp(37px,10vw,50px)}.v4-banner p{font-size:15px}.garage-header-row,.compare-intro{flex-direction:column;align-items:stretch;gap:16px}.garage-header-row h2,.compare-intro h2{font-size:27px}.garage-header-row .btn{align-self:start}.app-layout,.compare-page{padding-bottom:64px}.app-panel{padding:19px;border-radius:14px}.app-panel h2{font-size:24px}.field-grid,.deal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.field input,.field select{min-height:50px;padding:10px 9px;font-size:16px}.vin-row{flex-direction:column}.vin-row .field,.vin-row button{width:100%}.garage-vehicle{grid-template-columns:58px 1fr;gap:13px;padding:15px}.garage-car-mark{width:55px;height:55px;font-size:27px}.garage-car-detail h3{font-size:19px}.garage-equity{grid-column:1/3;text-align:left;padding:10px 0 0;border-top:1px solid #e9e9e9}.garage-equity strong{font-size:23px}.garage-card-actions{grid-column:1/3;justify-content:flex-start}.garage-card-actions .btn{flex:1 1 auto}.form-actions .btn{flex:1}.chart-number strong{font-size:25px}.equity-keypoints{gap:6px}.equity-keypoints>div{padding:10px 7px}.equity-keypoints strong{font-size:13px}.deal-side{padding:19px}.comparison-tops{grid-template-columns:1fr}.top-option strong{font-size:33px}.compare-actions .btn{flex:1}.garage-select-row{flex-direction:column;align-items:stretch}.garage-promo{flex-wrap:wrap;gap:13px;padding:19px}.garage-promo-icon{flex-basis:48px;height:48px;width:48px;font-size:24px}.garage-promo-copy{flex:1 1 calc(100% - 65px)}.garage-promo h2{font-size:20px}.garage-promo .btn{width:100%}.saved-deal{align-items:stretch;flex-direction:column}.saved-deal-actions{justify-content:space-between}.reading-toggle{min-width:43px}.app-bottom-nav a{font-size:11px}}
@media (max-width:385px){.field-grid,.deal-fields{grid-template-columns:1fr}.garage-promo-copy{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.app-bottom-nav,.garage-header-row .btn,.app-grid .car-editor,.compare-input-grid,.compare-actions,.saved-comparisons,.saved-deal-actions,.compare-import-label,.vin-section,.garage-card-actions{display:none!important}.comparison-result{display:block}.comparison-tops{grid-template-columns:1fr 1fr}.v4-banner{padding:0 0 18px}.app-panel{box-shadow:none;break-inside:avoid}.app-layout,.compare-page{padding-bottom:0}}
@media(max-width:620px){
  .comparison-scroll{overflow:visible}
  .compare-table{min-width:0;width:100%;display:block}
  .compare-table thead{display:none}
  .compare-table tbody{display:block}
  .compare-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 0;gap:2px 10px;border-bottom:1px solid #e6e6e6}
  .compare-table tbody th{display:block;grid-column:1/-1;text-align:left;padding:2px 0 5px;border:0;font-size:13px;font-weight:750!important;color:#4c4c4c!important}
  .compare-table tbody td{display:block;padding:3px 0;text-align:left;border:0;font-size:16px;font-weight:750}
  .compare-table tbody td:before{content:attr(data-option);display:block;margin-bottom:2px;font-size:11px;color:#7f7f7f;font-weight:500}
  .compare-table tbody tr.key-row td{font-size:18px}
  .comparison-highlights{flex-direction:column;align-items:start}
}
.saved-v4{padding:0 0 100px}.saved-v4 h2{font-size:27px;margin:0 0 7px}.saved-v4 .panel-head{margin:0 0 20px}.saved-v4 #saved-deal-list{margin-bottom:30px}.saved-v4 .empty-setup{max-width:610px}
@media(max-width:620px){.saved-v4 .panel-head{flex-direction:column}.saved-v4{padding-bottom:65px}}
.app-bottom-nav .tab-svg{height:32px;display:grid;place-items:center;font-size:unset}.app-bottom-nav .tab-svg svg{width:22px;height:22px;display:block}.garage-car-mark svg{width:48px;height:48px}.empty-symbol svg{height:44px;width:44px;margin:0 auto}.garage-promo-icon svg{height:33px;width:33px}
