/* Vehicle listings and inspection use the active, admin-configured palette. */
.market-route{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 24px;padding:15px 19px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:12px}
.market-route span{display:flex;align-items:center;gap:10px}.market-route b{color:var(--accent);font-size:11px;letter-spacing:1px}
.market-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px}.market-results h2{font-size:18px;margin:0}.market-results h2 span{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:6px;background:var(--panel);color:var(--accent);font-size:12px}.market-results>span{color:var(--muted);font-size:11px}
.vehicle-card{display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}.vehicle-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 10px 30px #0002}.vehicle-card .car-visual{height:auto;aspect-ratio:16/10;padding:20px;overflow:hidden}.vehicle-card .market-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vehicle-card .badge{max-width:calc(100% - 70px);background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:9px;letter-spacing:.3px}.vehicle-card .fav{display:grid;place-items:center;width:34px;height:34px;top:10px;right:10px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:23px}.vehicle-card .fav.is-selected{color:var(--accent)}
.vehicle-card .card-body{padding:20px;display:flex;flex-direction:column;flex:1}.vehicle-heading>span{font-size:10px;color:var(--muted);line-height:1.6}.vehicle-heading h3{margin:7px 0 18px;font-size:19px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.4px}.vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0 0 17px}.vehicle-specs div{min-width:0}.vehicle-specs dt{color:var(--muted);font-size:10px;margin-bottom:5px}.vehicle-specs dd{margin:0;font-size:11px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.vehicle-offer{font-size:10px;color:var(--accent);margin-bottom:15px}.vehicle-price{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.vehicle-price small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.vehicle-price strong{font-size:25px;letter-spacing:-.7px}.vehicle-card .seller{margin:10px 0 18px;line-height:1.5}.vehicle-card .btn{min-height:42px}.vehicle-check-hint{text-align:center;color:var(--muted);font-size:9px;margin-top:10px;line-height:1.6}
.inspection-overview{padding:22px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}.inspection-overview-head{display:flex;align-items:flex-start;gap:22px}.inspection-overview-head>div:first-child{flex:1}.inspection-overview .eyebrow{font-size:9px;letter-spacing:1.5px}.inspection-overview h3{font-size:23px;letter-spacing:-.6px;margin:10px 0}.inspection-overview p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.inspection-progress{flex-shrink:0;text-align:right;padding-top:8px}.inspection-progress>strong{font-size:30px;color:var(--accent);display:block;line-height:1.3}.inspection-progress small{font-size:15px;color:var(--muted);font-weight:400}.inspection-progress>span{font-size:9px;color:var(--muted)}.inspection-status{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;color:var(--muted);font-size:10px;line-height:1.7}.inspection-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.inspection-shortcuts .btn{font-size:10px;min-height:38px;padding:9px 12px}.deal-tab-content [id^=inspection-]{scroll-margin-top:75px}.deal-budget>summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--text);margin-bottom:12px}.deal-budget:not([open])>summary{margin-bottom:0}.inspection-service{min-height:134px}.service-description{min-height:0}.service-meta{flex-wrap:wrap}.deal-workspace .deal-tabs .is-active{box-shadow:inset 0 -2px 0 var(--accent)}
@media(max-width:1050px){.vehicle-card .card-body{padding:16px}.vehicle-heading h3{font-size:18px}.vehicle-price strong{font-size:23px}}
@media(max-width:760px){#market-grid{grid-template-columns:1fr}.market-route{gap:12px;padding:15px;display:grid}.market-results{align-items:flex-start}.market-results>span{max-width:145px;text-align:right;line-height:1.6;font-size:10px}.vehicle-card .car-visual{aspect-ratio:16/9}.vehicle-card .card-body{padding:18px}.vehicle-heading h3{font-size:21px}.vehicle-specs dd{font-size:12px}.vehicle-price strong{font-size:27px}.vehicle-card .btn{min-height:46px}.inspection-overview{padding:17px 14px}.inspection-overview-head{gap:12px}.inspection-overview h3{font-size:20px}.inspection-overview p{font-size:11px}.inspection-progress>strong{font-size:25px}.inspection-progress>span{font-size:8px}.inspection-shortcuts{display:grid;grid-template-columns:1fr 1fr}.inspection-shortcuts .btn{min-height:44px;white-space:normal;font-size:10px;padding:8px}.inspection-status{font-size:9px;gap:6px 12px}.deal-budget>summary{font-size:11px}.deal-car-panel .deal-car-details{padding:9px 0}.deal-sidebar-actions{margin-top:12px}.deal-car-panel .deal-asking-price{margin-bottom:8px}.deal-tab-content [id^=inspection-]{scroll-margin-top:12px}}
.vehicle-card .vehicle-price{margin:0 0 19px;padding:0;border:0}.vehicle-card .seller{margin-top:auto;padding-top:12px}.vehicle-card .vehicle-offer{margin-bottom:0}.inspection-check-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px}.inspection-check-groups .inspection-group{margin-top:0}.inspection-check-groups .inspection-group:nth-child(-n+2) .inspection-service-grid{grid-template-columns:1fr}.inspection-check-groups .inspection-group:nth-child(n+3){grid-column:1/-1}
@media(max-width:420px){.inspection-check-groups{grid-template-columns:1fr}.inspection-check-groups .inspection-group:nth-child(n+3){grid-column:auto}}
@media(max-width:760px){.deal-sidebar:not(.garage-sidebar){grid-template-columns:115px minmax(0,1fr);gap:10px}.deal-sidebar:not(.garage-sidebar) .deal-car-panel{display:contents}.deal-car-identity{grid-column:2;grid-row:1;padding:7px 0}.deal-car-identity .eyebrow{font-size:8px;letter-spacing:.4px;line-height:1.5}.deal-car-identity h3{font-size:19px;margin:7px 0}.deal-car-identity .deal-car-meta{font-size:10px;line-height:1.7;margin-bottom:9px}.deal-car-identity .deal-price-label{font-size:9px}.deal-car-identity .deal-asking-price{font-size:23px;margin:5px 0}.deal-sidebar:not(.garage-sidebar) .deal-car-photo{grid-column:1;grid-row:1}.deal-sidebar:not(.garage-sidebar) .deal-car-photo img{object-fit:contain;aspect-ratio:3/4}.deal-sidebar:not(.garage-sidebar) .deal-car-details,.deal-sidebar:not(.garage-sidebar) .deal-budget{grid-column:1/-1;margin:0;padding:8px 0}.deal-sidebar:not(.garage-sidebar) .deal-sidebar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:0}.deal-sidebar:not(.garage-sidebar) .deal-save-note{display:none}.market-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:10px}.market-route span{align-items:flex-start;gap:6px;line-height:1.6}}
@media(max-width:480px){.listing-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-filters>.listing-filter-fields>.field:first-child,.listing-filters>.listing-filter-fields>.field:last-child{grid-column:1/-1}.listing-filters{gap:14px}.listing-extra-filters{padding-top:12px}}
dialog.deal-dialog:has(.purchase-confirmation){width:min(640px,calc(100vw - 24px))}.purchase-confirmation .purchase-submit{position:sticky;bottom:-20px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--panel);box-shadow:0 -10px 15px var(--panel);z-index:1}.purchase-submit .btn{min-height:50px;white-space:normal;font-size:14px}.purchase-confirmation .form-error:empty{min-height:0;margin:0}.purchase-confirmation .check{align-items:flex-start;line-height:1.6}.purchase-confirmation input[type=checkbox]{flex-shrink:0;margin-top:2px}
@media(prefers-reduced-motion:reduce){.vehicle-card{transition:none}}
