[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f6f8;color:#15171a}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 32px;background:#fff;border-bottom:1px solid #e3e6ea}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#68707c}h1,h2{margin:0}h1{font-size:26px}h2{font-size:20px}.runbox{display:flex;align-items:center;gap:10px}.deployment-revision{font:12px/1.2 Consolas,monospace;color:#5f6670;background:#f1f3f5;border:1px solid #d8dde3;border-radius:999px;padding:7px 9px;white-space:nowrap}.deployment-revision.synced{color:#176b36;background:#e8f7ed;border-color:#b9e2c7}.deployment-revision.outdated{color:#8a5a00;background:#fff4d6;border-color:#efd28a}.deployment-revision.unknown{color:#5f6670;background:#f1f3f5;border-color:#d8dde3}.status{font-size:13px;padding:7px 10px;border-radius:999px;background:#eef1f4}.status.running{background:#fff4d6}.status.completed{background:#e7f7ed}.status.failed,.status.interrupted{background:#fde8e8}button{border:1px solid #cfd4da;background:#fff;border-radius:8px;padding:9px 13px;font-weight:650;cursor:pointer}button:hover{filter:brightness(.98)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#15171a;color:#fff;border-color:#15171a}.danger{color:#9a1b1b}.ghost{background:transparent}main{max-width:1500px;margin:0 auto;padding:24px}.panel{background:#fff;border:1px solid #e0e3e7;border-radius:12px;padding:20px;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.section-head p,.panel>h2+p{margin:5px 0 0;color:#6e7580;font-size:13px}.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#555d68}.filters input,.filters select{width:100%;padding:9px 10px;border:1px solid #cfd4da;border-radius:7px;font:inherit;color:#15171a;background:#fff}.filters select:disabled{background:#f1f3f5;color:#9299a3}.wide{grid-column:1/-1;border:1px solid #e0e3e7;border-radius:9px;padding:14px}.wide legend{font-size:13px;font-weight:750;padding:0 6px}.nested{grid-template-columns:repeat(4,minmax(120px,1fr))}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;flex-direction:row;align-items:center;gap:7px}.checks input{width:auto}.token{margin-top:10px}.hint{font-size:12px;color:#747b85;margin:7px 0 0}.message{font-size:13px;margin-top:10px;min-height:18px}.vehicle-summary-line{display:flex;align-items:center;gap:10px;min-width:0}.stats-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-compact{display:flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:7px;background:#f6f7f8}.stat-compact b{font-size:17px}.stat-compact span{font-size:12px;color:#737a84}.vehicle-summary-line button{padding:6px 10px;font-size:12px;white-space:nowrap}.stats-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.vehicle-stats-details{margin:-4px 0 14px}.stats-details[hidden]{display:none}.stat-detail{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;background:#f8f9fa;font-size:12px}.stat-detail span{color:#737a84}.stat-detail b{font-size:12px}.cars{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.car{border:1px solid #e1e4e8;border-radius:10px;overflow:hidden;background:#fff}.car img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.car-body{padding:12px}.car-title{font-weight:750;line-height:1.35;min-height:38px}.car-sub{font-size:12px;color:#6e7580;margin-top:4px}.car-data{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:13px}.car-data b{font-size:14px}.car-actions{display:flex;gap:8px;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reason,.history-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2;font-size:13px}.reason:last-child,.history-row:last-child{border-bottom:0}pre{margin:0;max-height:420px;overflow:auto;background:#111418;color:#dbe2ea;padding:14px;border-radius:8px;font:12px/1.5 Consolas,monospace;white-space:pre-wrap}dialog{width:min(1100px,94vw);max-height:92vh;border:0;border-radius:12px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-close{position:absolute;right:14px;top:12px;font-size:22px;border:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#eee}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.detail-grid div{padding:9px;background:#f6f7f8;border-radius:7px;font-size:13px}.empty{color:#727985;padding:20px 0}.badge{display:inline-block;font-size:11px;padding:3px 6px;border-radius:5px;background:#eef1f4;margin-left:5px}@media(max-width:1100px){.filters,.nested{grid-template-columns:repeat(2,1fr)}.stats-details{grid-template-columns:repeat(3,1fr)}.cars{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{position:static;padding:16px;align-items:flex-start;flex-direction:column}.runbox{flex-wrap:wrap}main{padding:12px}.filters,.nested,.cars,.two-col,.detail-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.vehicle-summary-line{align-items:flex-start;flex-wrap:wrap}.stats-compact{gap:6px}.stat-compact{padding:5px 7px}.stats-details{grid-template-columns:1fr 1fr}}.results-tools{display:flex;align-items:flex-end;gap:10px}.results-tools label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#555d68}.results-tools select{min-width:190px;padding:9px 10px;border:1px solid #cfd4da;border-radius:7px;background:#fff;font:inherit}.car-actions{align-items:center;flex-wrap:wrap}.link-btn{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #cfd4da;background:#fff;color:#15171a;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:650}.link-btn:hover{filter:brightness(.98)}@media(max-width:700px){.results-tools{width:100%;align-items:stretch;flex-direction:column}.results-tools select{width:100%}}.filter-actions{display:flex;gap:8px;align-items:center}#filterContent[hidden]{display:none}@media(max-width:700px){.filter-actions{width:100%;justify-content:flex-end}}.car-flags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.flag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}.flag-new{background:#e8f7ed;color:#176b36}.flag-drop{background:#fff0e6;color:#a14300}.flag-check{background:#fff4cc;color:#7a5900}.car-check-note,.date-check-note{color:#7a5900;font-weight:700}.car-check-note{margin-top:5px;font-size:12px}.old-price{display:block;color:#9299a3;text-decoration:line-through;font-weight:500;margin-top:2px}.captcha-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#f0b35a;background:#fffaf2}.captcha-panel[hidden]{display:none}.captcha-copy{min-width:0}.captcha-copy p{margin:6px 0 12px;color:#6e5d43}.captcha-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.captcha-url{font:12px Consolas,monospace;color:#7a6b57;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captcha-panel img{width:280px;max-height:170px;object-fit:contain;border:1px solid #e3d3bc;border-radius:8px;background:#fff}.status.waiting_captcha{background:#fff0d4;color:#8a4a00}.link-btn.disabled{pointer-events:none;opacity:.5}@media(max-width:800px){.captcha-panel{flex-direction:column;align-items:stretch}.captcha-panel img{width:100%;max-height:260px}}.captcha-panel{display:block}.captcha-copy{width:min(980px,100%);margin:0 auto}.captcha-actions{justify-content:center}.captcha-url{max-width:min(760px,100%)}.captcha-visuals{width:100%;margin-top:16px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.captcha-visuals #captchaScreenshot{display:block;width:auto;height:auto;max-width:min(980px,100%);max-height:78vh;object-fit:contain;border:1px solid #e3d3bc;border-radius:8px;background:#fff;user-select:none;-webkit-user-drag:none}.captcha-visuals #captchaScreenshot[data-interactive="1"]{cursor:crosshair;touch-action:manipulation;box-shadow:0 0 0 2px rgba(240,179,90,.2)}.captcha-safe-note{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f7ed;color:#176b36;font-size:11px;font-weight:800}@media(max-width:700px){.captcha-panel{padding:12px}.captcha-copy{text-align:center}.captcha-copy h2{font-size:18px}.captcha-copy p{font-size:12px;line-height:1.4}.captcha-actions{gap:6px}.captcha-safe-note{font-size:10px}.captcha-url{display:none}.captcha-visuals{margin-top:12px}.captcha-visuals #captchaScreenshot{width:auto;height:auto;max-width:100%;max-height:none;border-radius:6px}}

.database-head{align-items:flex-end}.database-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.database-tools label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#555d68}.database-tools input,.database-tools select{min-width:190px;padding:9px 10px;border:1px solid #cfd4da;border-radius:7px;background:#fff;font:inherit;color:#15171a}.database-search input{min-width:320px}.database-facet-block{margin:14px 0 18px}.database-facet-title{font-size:12px;font-weight:800;color:#59616c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.facet-carousel{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.facet-card{flex:0 0 170px;display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;text-align:left;padding:8px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;scroll-snap-align:start}.facet-card:hover{border-color:#aab2bb}.facet-card.active{border-color:#15171a;box-shadow:0 0 0 1px #15171a}.facet-card img,.facet-image-empty{width:64px;height:48px;border-radius:7px;object-fit:cover;background:#eef1f4}.facet-image-empty{display:flex;align-items:center;justify-content:center;color:#9097a0;font-size:11px}.facet-card strong{display:block;font-size:12px;line-height:1.25}.facet-card small{display:block;margin-top:3px;color:#7a818b;font-size:11px}.facet-card.facet-all{display:flex;align-items:center;justify-content:center;min-height:66px;text-align:center}.database-message{margin:0 0 10px}.database-cars-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow:visible;padding:0}.database-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.database-check-status{font-size:11px;padding:3px 6px;border-radius:5px;background:#eef1f4}.database-check-status.active{background:#e8f7ed;color:#176b36}.database-check-status.missing{background:#fde8e8;color:#8e1d1d}.database-check-status.unknown{background:#eef1f4;color:#555d68}.database-check-status.challenge{background:#fff0d4;color:#8a4a00}.database-check-status.error{background:#fde8e8;color:#8e1d1d}.database-empty{padding:20px 0;color:#727985}.database-card-seen{font-size:11px;color:#747b85;margin-top:8px}.database-card-seen b{font-weight:650;color:#4c535d}
@media(max-width:900px){.database-head{align-items:stretch;flex-direction:column}.database-tools{width:100%;align-items:stretch}.database-tools label{flex:1}.database-tools input,.database-tools select,.database-search input{width:100%;min-width:0}.facet-card{flex-basis:155px}.database-cars-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}

.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.history-head button{padding:6px 10px;font-size:12px}.history-panel #history{overflow:hidden}.history-panel #history.expanded{max-height:280px;overflow-y:auto;padding-right:6px}.history-row small{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row b{flex:0 0 auto}@media(max-width:700px){.history-panel #history.expanded{max-height:320px}.history-row small{max-width:65vw}}

.reasons-panel #reasons{overflow:hidden}.reasons-panel #reasons.expanded{max-height:280px;overflow-y:auto;padding-right:6px}.reason span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasons-panel,.history-panel{min-height:0}@media(max-width:700px){.reasons-panel #reasons.expanded{max-height:320px}}

.current-facet-block{margin:12px 0 16px}.database-check-status.sold{background:#e8eefc;color:#274e9b}.flag-sold{background:#e8eefc;color:#274e9b}.database-car:has(.database-check-status.sold){opacity:.88}

#currentFacetFilters[hidden],#databaseFacetFilters[hidden]{display:none}.facet-toggle-note{font-size:11px;color:#747b85}

.vehicle-panel{overflow:hidden}.vehicle-main-head{align-items:center;margin-bottom:14px}.vehicle-mode[hidden]{display:none}.vehicle-mode-head{align-items:flex-end;margin-bottom:12px;padding-top:4px;border-top:1px solid #edf0f2}.vehicle-mode-head>div:first-child{min-width:220px}.vehicle-mode-head p{margin:5px 0 0;color:#6e7580;font-size:13px}.source-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;min-width:360px;padding:3px;border:1px solid #d8dde3;border-radius:999px;background:#eef1f4;isolation:isolate}.source-switch::before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .2s ease}.source-switch.database-active::before{transform:translateX(100%)}.source-switch-option{position:relative;border:0;background:transparent;padding:8px 14px;border-radius:999px;font-size:13px;color:#6b737d}.source-switch-option:hover{filter:none}.source-switch-option.active{color:#15171a}.source-switch-option:focus-visible{outline:2px solid #15171a;outline-offset:2px}@media(max-width:900px){.vehicle-main-head,.vehicle-mode-head{align-items:stretch;flex-direction:column}.vehicle-summary-line{width:100%}.source-switch{width:100%;min-width:0}.vehicle-mode-head>div:first-child{min-width:0}}

.database-check-status.repair{background:#fff0d4;color:#8a4a00}

.search-result-notice{margin:0 0 16px;padding:13px 15px;border-radius:10px;border:1px solid #e2c36b;background:#fff8dc;color:#6d5100;font-size:13px;line-height:1.45}
.search-result-notice[hidden]{display:none}
.search-result-notice.error{border-color:#e4a3a3;background:#fff0f0;color:#7c2020}
.search-result-notice-title{font-weight:800;font-size:14px;margin-bottom:6px}
.search-result-notice ul{margin:6px 0 6px 20px;padding:0}
.search-result-notice li{margin:3px 0}
.search-result-notice code{font:11px Consolas,monospace;background:rgba(255,255,255,.65);padding:2px 4px;border-radius:4px}
.search-result-notice-tech{margin-top:8px;font:11px/1.4 Consolas,monospace;overflow-wrap:anywhere}
.search-result-notice-foot{margin-top:8px;font-weight:700}

.filter-group{border:1px solid #e0e3e7;border-radius:10px;padding:14px;margin:0 0 14px}
.filter-group>legend{padding:0 7px;font-size:13px;font-weight:800;color:#3e4650}
.filter-group>summary{cursor:pointer;font-size:14px;font-weight:800;color:#3e4650}
.filter-group[open]>summary{margin-bottom:14px}
.body-class-checks{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 16px}
.body-class-checks label{display:flex;align-items:center;gap:7px;font-size:13px}
.body-class-checks input{width:auto}
.selector-button{width:100%;text-align:left;font-weight:650;background:#fff}
.advanced-filters{margin-top:12px}
.advanced-filters label:has(select:disabled){opacity:.58}
.technical-filter-details{background:#fafbfc}
.brand-model-dialog{width:min(1180px,95vw);max-height:92vh;padding:22px}
.brand-model-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:30px}
.brand-model-head p{margin:5px 0 0;color:#6e7580;font-size:13px}
.brand-model-selected{display:flex;flex-wrap:wrap;gap:7px;min-height:38px;margin:16px 0;padding:10px;border:1px solid #e1e4e8;border-radius:9px;background:#f8f9fa}
.selection-chip{padding:5px 8px;border-radius:999px;font-size:12px;background:#fff}
.brand-model-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:16px;min-height:460px}
.brand-model-column{min-width:0;display:flex;flex-direction:column;gap:9px}
.brand-model-column>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.brand-model-column input[type="search"]{padding:10px 11px;border:1px solid #cfd4da;border-radius:8px;font:inherit}
.catalog-title{font-size:14px;font-weight:800;min-height:38px;display:flex;align-items:center}
.catalog-list{border:1px solid #dfe3e7;border-radius:9px;overflow:auto;min-height:390px;max-height:56vh;background:#fff}
.catalog-row{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf0f2;border-radius:0;padding:10px 12px;text-align:left;font-weight:600}
.catalog-row:last-child{border-bottom:0}
.catalog-row.active{background:#eef1f4}
.catalog-row.selected{color:#176b36}
.catalog-whole-brand,.catalog-series-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #edf0f2;font-size:13px}
.catalog-whole-brand{position:sticky;top:0;background:#f8f9fa;z-index:1}
.catalog-series-row input,.catalog-whole-brand input{width:auto}
.brand-model-footer{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:900px){
  .body-class-checks{grid-template-columns:repeat(2,minmax(160px,1fr))}
  .brand-model-layout{grid-template-columns:1fr;min-height:0}
  .catalog-list{min-height:260px;max-height:38vh}
}
@media(max-width:600px){
  .body-class-checks{grid-template-columns:1fr}
  .brand-model-head{flex-direction:column}
}

.catalog-row span{display:flex;flex-direction:column;gap:2px;min-width:0}
.catalog-row span small{font-size:10px;font-weight:500;color:#7a818b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#747b85}
.brand-sort-switch{display:flex;gap:4px}
.brand-sort-switch button{padding:5px 8px;border-radius:6px;font-size:11px;font-weight:750;background:#fff}
.brand-sort-switch button.active{background:#15171a;border-color:#15171a;color:#fff}
.catalog-row .brand-catalog-name{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0}
.catalog-row .brand-logo{position:relative;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #e2e5e9;border-radius:4px;background:#fff;overflow:hidden}
.brand-logo b{font-size:11px;color:#8a919b;font-weight:800}
.brand-logo img{position:absolute;inset:2px;width:24px;height:24px;object-fit:contain;background:#fff}
.catalog-rare-toggle{width:100%;padding:10px 12px;border:0;border-top:1px solid #dfe3e7;border-radius:0;background:#f8f9fa;color:#626a74;text-align:left;font-size:12px;font-weight:750}
.catalog-rare-toggle:hover{background:#f0f2f4}

.catalog-series-row span{display:flex;flex-direction:column;gap:2px;min-width:0}
.catalog-series-row span small{font-size:10px;color:#7a818b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-series-group{border-bottom:1px solid #e3e7eb}
.catalog-series-group:last-child{border-bottom:0}
.catalog-series-group-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  background:#f3f5f7;
  border-bottom:1px solid #e3e7eb;
  color:#4d5560;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.catalog-series-group-title small{
  color:#858c96;
  font-size:10px;
  font-weight:700;
}

/* Routed service shell */
.brand-block{min-width:190px}
.main-nav{display:flex;align-items:center;gap:4px;flex:1}
.main-nav a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;color:#555d68;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.main-nav a:hover{background:#f1f3f5;color:#15171a}
.main-nav a.active{background:#15171a;color:#fff}
.pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:22px 0 2px}
.pager[hidden]{display:none}
.pager button{min-width:38px;padding:8px 10px}
.pager button.active{background:#15171a;border-color:#15171a;color:#fff}
.pager-ellipsis{padding:0 4px;color:#747b85}
.load-more-row{
  display:flex;
  justify-content:center;
  margin:14px 0 4px;
}
.load-more-row[hidden]{display:none}
.load-more-row button{
  min-width:220px;
  padding:11px 22px;
  font-weight:800;
}
.results-tools #currentPageSize,.database-tools #databasePageSize{min-width:90px}
@media(max-width:1050px){
  .topbar{flex-wrap:wrap}
  .main-nav{order:3;width:100%;overflow-x:auto}
}
@media(max-width:700px){
  .main-nav{gap:2px;padding-bottom:2px}
  .main-nav a{padding:8px 9px;font-size:12px}
  .pager{gap:4px}
  .pager button{min-width:34px;padding:7px 8px}
}


/* Search UX v1 */
.section-kicker{
  margin-bottom:5px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a818b;
}
.search-filter-panel{padding:22px}
.search-filter-head{align-items:center}
.search-filter-head h2{margin:0;font-size:24px;letter-spacing:-.02em}
.search-primary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.search-control{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:13px;
  border:1px solid #e2e5e9;
  border-radius:11px;
  background:#fafbfc;
}
.search-control-title{
  font-size:12px;
  font-weight:800;
  color:#4e5661;
}
.search-control select,
.search-control input{
  width:100%;
  min-width:0;
  padding:9px 10px;
  border:1px solid #cfd4da;
  border-radius:8px;
  background:#fff;
  color:#15171a;
  font:inherit;
}
.search-control-subgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.search-control-subgrid label,
.range-fields label{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:10px;
  font-weight:700;
  color:#7a818b;
}
.range-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.search-control-brand .selector-button{
  min-height:40px;
  border-color:#cfd4da;
}
.more-filters{
  margin-top:12px;
  border:1px solid #e0e3e7;
  border-radius:11px;
  background:#fff;
}
.more-filters>summary{
  cursor:pointer;
  padding:13px 15px;
  font-size:13px;
  font-weight:800;
  color:#3e4650;
  list-style-position:inside;
}
.more-filters[open]>summary{border-bottom:1px solid #edf0f2}
.more-filters-content{padding:14px}
.filter-subsection{
  margin-bottom:14px;
  padding:12px;
  border-radius:9px;
  background:#f8f9fa;
}
.filter-subsection h3{margin:0 0 9px;font-size:13px}
.compact-range{max-width:420px}
.search-submit-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:16px;
}
.search-primary-action{
  min-width:220px;
  padding:12px 20px;
  font-size:15px;
}
.search-primary-action.danger{
  background:#fff;
  color:#9a1b1b;
  border-color:#d5a2a2;
}
.search-submit-note{
  max-width:620px;
  color:#747b85;
  font-size:12px;
  line-height:1.4;
}
.search-progress-panel{padding:18px 20px}
.search-progress-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.search-progress-head h2{margin:0;font-size:19px}
.search-progress-head p{margin:5px 0 0;color:#6e7580;font-size:13px}
.search-progress-controls{
  display:flex;
  align-items:center;
  gap:12px;
}
.search-progress-percent{
  flex:0 0 auto;
  font-size:24px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.03em;
}
.search-stop-btn{
  white-space:nowrap;
  color:#9a1b1b;
  border-color:#d5a2a2;
  background:#fff;
}
.search-progress-track{
  height:8px;
  margin-top:15px;
  overflow:hidden;
  border-radius:999px;
  background:#eceff2;
}
.search-progress-bar{
  width:0;
  height:100%;
  border-radius:inherit;
  background:#15171a;
  transition:width .35s ease;
}
.search-progress-metrics{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:10px;
  color:#747b85;
  font-size:12px;
}
.search-progress-metrics b{color:#30353b}
.pager-top{margin:4px 0 16px}
.car-v2{position:relative;border-color:#dde1e5;border-radius:13px}
.car-image-wrap{position:relative;background:#f0f2f4}
.car-v2 .car-image-wrap>img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.car-image-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4/3;
  color:#8a919a;
  font-size:12px;
}
.car-flags-overlay{
  position:absolute;
  left:10px;
  top:10px;
  z-index:3;
  margin:0;
}
.car-card-quick-actions{
  position:absolute;
  right:10px;
  top:10px;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.car-card-icon-action{
  position:relative;
  display:inline-flex;
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border:1px solid rgba(35,42,50,.22);
  border-radius:8px;
  background:rgba(255,255,255,.94);
  color:#222a33;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  text-decoration:none;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;
}
.car-card-icon-action:hover{
  border-color:rgba(21,23,26,.55);
  background:#fff;
  color:#111519;
  transform:translateY(-1px);
}
.car-card-icon-action:focus-visible{
  outline:2px solid #15171a;
  outline-offset:2px;
}
.car-card-icon-action svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.car-card-icon-action.car-compare-toggle.active{
  border-color:#15171a;
  background:#15171a;
  color:#fff;
}
.favorite-toggle.active{
  border-color:#b33a4b;
  background:#fff0f2;
  color:#b02136;
}
.favorite-toggle.active svg{fill:currentColor}
.favorite-toggle-large{
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
}
.favorite-tracking-line{
  margin-bottom:7px;
  padding:6px 8px;
  border:1px solid #ead5d9;
  border-radius:7px;
  background:#fff7f8;
  color:#8b2a39;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
}
.favorites-panel{max-width:1480px;margin:0 auto}
.favorites-head{align-items:flex-end}
.favorites-head p{margin:5px 0 0;color:#6e7580}
.favorites-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.favorites-check-status{
  max-width:360px;
  color:#6e7580;
  font-size:11px;
  line-height:1.35;
}
#favoritesCheckBtn{
  min-height:38px;
  padding:0 14px;
  font-weight:800;
}
#favoritesCheckBtn:disabled{opacity:.58;cursor:default}
.car-card-che-action.needs-date-check{
  border-color:#d9b84c;
  background:#fff8d8;
  color:#6f5500;
}
.quick-action-alert{
  position:absolute;
  right:4px;
  top:4px;
  width:7px;
  height:7px;
  border:1px solid #fff;
  border-radius:50%;
  background:#d09b00;
}
.car-title-v2{
  min-height:0;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}
.car-id-line{
  min-height:16px;
  margin-top:3px;
  color:#9aa0a8;
  font-size:10px;
}
.car-meta-line{
  margin-top:10px;
  color:#4e5661;
  font-size:12px;
  line-height:1.45;
}
.car-price-block{margin-top:12px}
.car-price-current{
  font-size:21px;
  font-weight:850;
  letter-spacing:-.02em;
}
.car-price-rub{
  font-size:.78em;
  font-weight:800;
  white-space:nowrap;
}
.import-cost-breakdown{
  margin:16px 0;
  padding:14px;
  border:1px solid #e1e5e9;
  border-radius:10px;
  background:#f8f9fa;
}
.import-cost-breakdown h3{
  margin:0 0 10px;
  font-size:14px;
}
.import-cost-breakdown>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:5px 0;
  border-bottom:1px solid #e8ebee;
  font-size:12px;
}
.import-cost-breakdown>div:last-of-type{border-bottom:0}
.import-cost-breakdown span{color:#6d747d}
.import-cost-breakdown b{text-align:right}
.import-cost-breakdown .import-cost-total{
  margin-top:5px;
  padding-top:9px;
  font-size:14px;
}
.import-cost-breakdown .import-cost-total span,
.import-cost-breakdown .import-cost-total b{
  color:#15171a;
  font-weight:850;
}
.import-cost-breakdown small{
  display:block;
  margin-top:10px;
  color:#7a818b;
  line-height:1.4;
}
.car-price-change{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:3px;
  font-size:11px;
}
.car-price-change .old-price{display:inline;margin:0}
.car-price-change strong{color:#a14300}
.car-tech-line{
  min-height:17px;
  margin-top:10px;
  color:#6d747d;
  font-size:11px;
  line-height:1.45;
}
.car-actions-v2{margin-top:13px}
.primary-soft{
  border-color:#d7dce1;
  background:#f3f5f6;
  color:#15171a;
}
.results-empty{
  grid-column:1/-1;
  padding:42px 10px;
  text-align:center;
}
#adminTechnical[hidden]{display:none!important}
.admin-technical-grid{max-width:620px}

@media(max-width:1100px){
  .search-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .search-filter-panel{padding:14px}
  .search-filter-head{align-items:flex-start}
  .search-filter-head h2{font-size:21px}
  .search-primary-grid{grid-template-columns:1fr}
  .search-submit-row{align-items:stretch;flex-direction:column}
  .search-primary-action{width:100%;min-width:0}
  .search-progress-head{align-items:center}
  .search-progress-percent{font-size:20px}
  .search-progress-metrics{gap:12px}
  .car-price-current{font-size:20px}
  }


/* Search filter alignment refinement */
.search-primary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.search-control{
  min-height:154px;
  height:100%;
  justify-content:flex-start;
  border-radius:2px;
  padding:14px;
}
.search-control-brand{
  grid-column:span 2;
}
.search-control-title{
  font-size:14px;
  line-height:1.25;
}
.search-control select,
.search-control input,
.search-control .selector-button{
  min-height:44px;
  border-radius:2px;
  font-size:14px;
}
.search-control .hint{
  font-size:12px;
  line-height:1.35;
}
.search-control-subgrid label,
.range-fields label{
  font-size:13px;
  line-height:1.25;
}
.search-control-subgrid label>span,
.range-fields label>span{
  font-size:13px;
  font-weight:700;
}
.search-control-subgrid{
  margin-top:auto;
}
.search-control .range-fields{
  margin-top:auto;
}
.more-filters{
  border-radius:2px;
}
.filter-group{
  border-radius:2px;
}
.filter-subsection{
  border-radius:2px;
}
.selector-button{
  border-radius:2px;
}
.search-primary-action,
.filter-actions button{
  border-radius:2px;
}
@media(max-width:1100px){
  .search-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .search-control-brand{
    grid-column:span 2;
  }
}
@media(max-width:700px){
  .search-primary-grid{
    grid-template-columns:1fr;
  }
  .search-control-brand{
    grid-column:auto;
  }
  .search-control{
    min-height:0;
  }
}


/* Main search grid: strict 4x2 alignment */
.search-primary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.search-control-brand{
  grid-column:auto!important;
}
.search-control{
  min-height:150px;
}
.search-control-subgrid,
.search-control .range-fields{
  margin-top:auto;
}
@media(max-width:1100px){
  .search-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .search-control-brand{
    grid-column:auto!important;
  }
}
@media(max-width:700px){
  .search-primary-grid{
    grid-template-columns:1fr;
  }
}


/* Main filter controls: identical internal baselines */
.search-primary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:162px;
  gap:12px;
  align-items:stretch;
}
.search-control{
  box-sizing:border-box;
  min-height:0!important;
  height:162px!important;
  display:grid!important;
  grid-template-rows:22px 22px 44px 22px;
  align-content:start;
  row-gap:7px;
  padding:14px;
}
.search-control-title{
  grid-row:1;
  align-self:start;
  height:22px;
  display:flex;
  align-items:center;
}
.search-control select,
.search-control input,
.search-control .selector-button{
  box-sizing:border-box;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
.search-control-range .range-fields{
  grid-row:2 / span 2;
  margin:0!important;
  align-self:start;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.search-control-range .range-fields label{
  display:grid;
  grid-template-rows:22px 44px;
  gap:0;
  margin:0;
}
.search-control-range .range-fields label>span{
  height:22px;
  display:flex;
  align-items:center;
}
.search-control-single>select,
.search-control-single>.selector-button{
  grid-row:3;
  align-self:start;
}
.search-control-single>.hint{
  grid-row:4;
  align-self:start;
  margin:0!important;
  line-height:22px;
  height:22px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.search-control-location{
  grid-template-rows:22px 44px 66px;
}
.search-control-location>#locationScope{
  grid-row:2;
}
.search-control-location>.location-subgrid{
  grid-row:3;
  margin:0!important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.search-control-location>.location-subgrid label{
  display:grid;
  grid-template-rows:22px 44px;
  gap:0;
  margin:0;
}
.search-control-location>.location-subgrid label>span{
  height:22px;
  display:flex;
  align-items:center;
}
.search-control-brand{
  grid-column:auto!important;
}
@media(max-width:1100px){
  .search-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:162px;
  }
}
@media(max-width:700px){
  .search-primary-grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
  }
  .search-control{
    height:162px!important;
  }
}


/* Primary search filters v2: true two-level layout */
.search-primary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,128px);
  grid-auto-rows:128px;
  gap:12px;
  align-items:stretch;
}
.search-primary-grid .search-control{
  box-sizing:border-box;
  height:128px!important;
  min-height:128px!important;
  display:grid!important;
  grid-template-rows:24px 58px;
  align-content:start;
  row-gap:10px;
  padding:14px;
  border-radius:2px;
}
.search-primary-grid .search-control-title{
  grid-row:1;
  height:24px;
  display:flex;
  align-items:center;
  margin:0;
  font-size:14px;
  line-height:24px;
}
.search-control-row{
  grid-row:2;
  min-width:0;
  height:58px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:0!important;
}
.search-control-row>select,
.search-control-row>.selector-button{
  box-sizing:border-box;
  width:100%;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  font-size:14px;
}
.search-control-row.range-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.compact-field{
  min-width:0;
  height:58px;
  display:grid!important;
  grid-template-rows:14px 44px!important;
  gap:0!important;
  margin:0!important;
}
.compact-field>span{
  height:14px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:700;
  color:#707780;
}
.compact-field>input,
.compact-field>select{
  box-sizing:border-box;
  width:100%;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px;
  font-size:14px;
}
.search-control-row-region{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  align-items:end;
}
.search-control-row-region>#locationScope{
  align-self:end;
}
.search-control-brand{
  grid-column:auto!important;
  position:relative;
}
.search-control-brand .filter-summary-inline{
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:10px;
  line-height:12px;
  color:#8a919a;
}
.search-primary-grid .search-control .hint{
  display:none!important;
}
@media(max-width:1100px){
  .search-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    grid-auto-rows:128px;
  }
}
@media(max-width:700px){
  .search-primary-grid{
    grid-template-columns:1fr;
    grid-auto-rows:128px;
  }
  .search-control-row-region{
    grid-template-columns:1fr 1fr 1fr;
  }
}


/* Primary search filters v3: 5x2, full-width centered controls */
.search-primary-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,150px)!important;
  grid-auto-rows:150px!important;
  gap:12px!important;
  align-items:stretch!important;
}
.search-primary-grid .search-control{
  box-sizing:border-box!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  display:grid!important;
  grid-template-rows:24px 1fr!important;
  align-items:center!important;
  align-content:stretch!important;
  row-gap:8px!important;
  padding:14px!important;
}
.search-primary-grid .search-control-title{
  grid-row:1!important;
  width:100%!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.search-primary-grid .search-control-row{
  grid-row:2!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
}
.search-primary-grid .search-control-row>select,
.search-primary-grid .search-control-row>.selector-button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
.search-primary-grid .search-control-row.range-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-content:center!important;
  align-items:center!important;
  gap:8px!important;
}
.search-primary-grid .compact-field{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  display:grid!important;
  grid-template-rows:18px 44px!important;
  gap:0!important;
  margin:0!important;
}
.search-primary-grid .compact-field>span{
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:18px!important;
}
.search-primary-grid .compact-field>input,
.search-primary-grid .compact-field>select{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
.search-control-location{
  grid-template-rows:24px 1fr!important;
}
.region-control-stack{
  grid-row:2!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:44px 62px!important;
  align-content:center!important;
  gap:6px!important;
}
.region-control-stack>#locationScope{
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
.region-subrow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  height:62px!important;
}
.search-control-brand{
  grid-column:auto!important;
  position:relative!important;
}
.search-control-brand .filter-summary-inline{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:4px!important;
  text-align:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1300px){
  .search-primary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:150px!important;
  }
}
@media(max-width:900px){
  .search-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .search-primary-grid{
    grid-template-columns:1fr!important;
  }
}


/* Region card: keep both rows inside the fixed 150px cell */
.search-primary-grid .search-control-location{
  padding:12px!important;
  grid-template-rows:22px 1fr!important;
  row-gap:4px!important;
}
.search-control-location .search-control-title{
  height:22px!important;
  line-height:22px!important;
}
.search-control-location .region-control-stack{
  height:100%!important;
  min-height:0!important;
  grid-template-rows:40px 50px!important;
  gap:4px!important;
  align-content:center!important;
}
.search-control-location .region-control-stack>#locationScope{
  height:40px!important;
  min-height:40px!important;
}
.search-control-location .region-subrow{
  height:50px!important;
  gap:6px!important;
}
.search-control-location .region-subrow .compact-field{
  height:50px!important;
  grid-template-rows:12px 38px!important;
}
.search-control-location .region-subrow .compact-field>span{
  height:12px!important;
  font-size:10px!important;
  line-height:12px!important;
}
.search-control-location .region-subrow .compact-field>select{
  height:38px!important;
  min-height:38px!important;
  padding:6px 8px!important;
  font-size:13px!important;
}


.log-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.log-actions button{white-space:nowrap}
@media(max-width:700px){.section-head{flex-direction:column}.log-actions{width:100%;justify-content:flex-start}}


/* Search UX v4 — parameters first, stable layout, brand/model second */
.search-filter-panel-v4{
  padding:20px 22px;
}
.search-filter-panel-v4 .search-filter-head{
  min-height:58px;
  margin-bottom:16px;
  align-items:flex-start;
}
.search-filter-panel-v4 .search-filter-head h2{
  font-size:22px;
}
.search-filter-panel-v4 .search-filter-head p{
  max-width:760px;
}
.search-primary-grid-v4{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,132px)!important;
  grid-auto-rows:132px!important;
  gap:10px!important;
}
.search-primary-grid-v4 .search-control{
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  padding:12px!important;
  border:1px solid #e3e6e9!important;
  border-radius:10px!important;
  background:#f8f9fa!important;
  display:grid!important;
  grid-template-rows:22px 1fr!important;
  row-gap:6px!important;
  align-items:stretch!important;
}
.search-primary-grid-v4 .search-control-title{
  height:22px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:22px!important;
}
.search-primary-grid-v4 .search-control-row{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
}
.search-primary-grid-v4 .search-control-row>select,
.search-primary-grid-v4 .search-control-row>.selector-button{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:8px!important;
}
.search-primary-grid-v4 .search-control-row.range-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.search-primary-grid-v4 .compact-field{
  width:100%!important;
  min-width:0!important;
  height:60px!important;
  display:grid!important;
  grid-template-rows:18px 42px!important;
}
.search-primary-grid-v4 .compact-field>span{
  height:18px!important;
  line-height:18px!important;
  font-size:10px!important;
  color:#777f89!important;
}
.search-primary-grid-v4 .compact-field>input,
.search-primary-grid-v4 .compact-field>select{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:8px!important;
}
.search-primary-grid-v4 .search-control-location{
  grid-template-rows:22px 1fr!important;
}
.search-primary-grid-v4 .region-control-stack{
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:40px 52px!important;
  gap:5px!important;
  align-content:center!important;
}
.search-primary-grid-v4 .region-control-stack>#locationScope{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:8px!important;
}
.search-primary-grid-v4 .region-subrow{
  height:52px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.search-primary-grid-v4 .region-subrow .compact-field{
  height:52px!important;
  grid-template-rows:14px 38px!important;
}
.search-primary-grid-v4 .region-subrow .compact-field>span{
  height:14px!important;
  line-height:14px!important;
  font-size:9px!important;
}
.search-primary-grid-v4 .region-subrow .compact-field>select{
  height:38px!important;
  min-height:38px!important;
}
.brand-choice-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:70px;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #e3e6e9;
  border-radius:10px;
  background:#fff;
}
.brand-choice-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.brand-choice-row .filter-summary-inline{
  position:static!important;
  display:block;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#777f89;
  font-size:12px;
}
.brand-choice-button{
  flex:0 0 auto;
  min-width:210px;
  height:42px!important;
  border-radius:8px!important;
}
.search-filter-panel-v4 .more-filters{
  margin-top:10px;
  border-radius:10px;
}
.search-submit-row-v4{
  justify-content:space-between;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #edf0f2;
}
.search-submit-row-v4 .search-reset-action{
  min-width:110px;
}
.search-submit-row-v4 .search-primary-action{
  min-width:230px;
}
.search-submit-note{display:none!important}

/* Search progress stays compact and never changes the filter block height. */
.search-progress-panel{
  padding:14px 18px;
}
.search-progress-head h2{
  font-size:16px;
}
.search-progress-head p{
  font-size:12px;
}
.search-progress-percent{
  font-size:20px;
}
.search-progress-track{
  height:6px;
  margin-top:10px;
}
.search-progress-metrics{
  margin-top:8px;
  gap:14px;
  font-size:11px;
}

/* Results header: stable single toolbar; brand/model result facets are optional. */
.vehicle-mode-head{
  min-height:60px;
  align-items:flex-end;
}
.results-tools{
  flex-wrap:wrap;
  justify-content:flex-end;
}
#currentFacetsToggle{
  min-width:122px;
}
#currentFacetFilters{
  margin:2px 0 12px;
  padding:12px;
  border:1px solid #e5e8eb;
  border-radius:10px;
  background:#fafbfc;
}
.current-facet-block{
  margin:0 0 10px;
}
.current-facet-block:last-child{
  margin-bottom:0;
}

@media(max-width:1300px){
  .search-primary-grid-v4{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:132px!important;
  }
}
@media(max-width:900px){
  .search-primary-grid-v4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .brand-choice-row{
    align-items:stretch;
    flex-direction:column;
  }
  .brand-choice-button{
    width:100%;
  }
}
@media(max-width:620px){
  .search-primary-grid-v4{
    grid-template-columns:1fr!important;
  }
  .search-submit-row-v4{
    align-items:stretch;
    flex-direction:column-reverse;
  }
  .search-submit-row-v4 .search-reset-action,
  .search-submit-row-v4 .search-primary-action{
    width:100%;
    min-width:0;
  }
}


/* Search filters v5 — Auto.ru-like compact continuous form, parameters first */
.search-filter-panel-v5{
  padding:18px 22px 16px;
  border-radius:14px;
  overflow:visible;
}
.search-filter-v5-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.search-filter-v5-head h2{
  margin:0;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.01em;
}
.search-filter-v5-head #toggleFiltersBtn{
  padding:7px 11px;
  border-radius:8px;
  background:#fff;
}
.search-grid-v5{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 12px;
  align-items:end;
}
.search-grid-v5 .span-2{
  grid-column:span 2;
}
.filter-field-v5{
  min-width:0;
}
.new-only-control-v5{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:7px 11px;
  border:1px solid #d7dce2;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.new-only-control-v5:hover{border-color:#bfc6ce}
.new-only-control-v5 input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#1f6f43;
  flex:0 0 auto;
}
.new-only-control-v5 span{display:flex;flex-direction:column;gap:2px;min-width:0}
.new-only-control-v5 strong{font-size:13px;color:#252a31}
.new-only-control-v5 small{font-size:11px;color:#737b85;white-space:nowrap}
.filter-label-v5{
  display:block;
  margin:0 0 6px;
  color:#424a54;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
}
.filter-field-v5>select,
.brand-picker-button-v5,
.region-row-v5>select,
.region-row-v5 .subfield-v5>select{
  width:100%;
  height:44px;
  min-height:44px;
  padding:0 12px;
  border:1px solid #d7dce2;
  border-radius:8px;
  background:#fff;
  color:#15171a;
  font:inherit;
  font-size:14px;
}
.filter-field-v5>select:hover,
.brand-picker-button-v5:hover,
.region-row-v5 select:hover,
.joined-range-v5:hover{
  border-color:#bfc6ce;
}
.filter-field-v5>select:focus,
.region-row-v5 select:focus,
.joined-range-v5 input:focus{
  outline:none;
  border-color:#7e8791;
}
.joined-range-v5{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-width:0;
  height:44px;
  overflow:hidden;
  border:1px solid #d7dce2;
  border-radius:8px;
  background:#fff;
}
.joined-range-v5 label{
  position:relative;
  min-width:0;
  height:42px;
}
.joined-range-v5 label+label{
  border-left:1px solid #e1e5e9;
}
.joined-range-v5 label>span{
  position:absolute;
  left:11px;
  top:5px;
  z-index:1;
  color:#8a919a;
  font-size:9px;
  line-height:1;
  pointer-events:none;
}
.joined-range-v5 input{
  width:100%;
  height:42px;
  padding:15px 10px 3px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font:inherit;
  font-size:14px;
  font-weight:650;
  outline:none;
}
.filter-region-v5{
  min-width:0;
}
.region-row-v5{
  display:grid;
  grid-template-columns:1.05fr 1fr 1fr;
  gap:8px;
  align-items:end;
}
.region-row-v5 .subfield-v5{
  position:relative;
  min-width:0;
}
.region-row-v5 .subfield-v5>span{
  position:absolute;
  left:10px;
  top:5px;
  z-index:1;
  color:#8a919a;
  font-size:9px;
  line-height:1;
  pointer-events:none;
}
.region-row-v5 .subfield-v5>select{
  padding-top:11px;
  padding-bottom:0;
}
.brand-picker-v5{
  margin-top:14px;
}
.brand-picker-button-v5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  text-align:left;
  font-weight:600;
}
.brand-picker-button-v5 #brandModelSummary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.more-filters-v5{
  margin-top:10px!important;
  border:0!important;
  background:transparent!important;
}
.more-filters-v5>summary{
  width:max-content;
  padding:8px 0!important;
  color:#3c566f!important;
  font-size:13px!important;
  font-weight:700!important;
}
.more-filters-v5[open]>summary{
  border-bottom:0!important;
}
.more-filters-v5 .more-filters-content{
  margin-top:4px;
  padding:14px!important;
  border:1px solid #e4e8ec;
  border-radius:10px;
  background:#fafbfc;
}
.filter-footer-v5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid #edf0f2;
}
.filter-reset-v5{
  border:0;
  background:transparent;
  color:#5f6771;
  padding:10px 2px;
}
.filter-reset-v5:hover{
  color:#15171a;
  filter:none;
}
.filter-preset-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
}
.search-last-restore {
  border:0;
  background:transparent;
  color:#2169b0;
  padding:9px 2px;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}
.search-last-restore:hover { color:#114d8c; text-decoration:underline; }
.search-last-restore:focus-visible { outline:2px solid #2169b0; outline-offset:2px; }
.search-last-restore[hidden] { display:none!important; }
.search-draft-hint {
  margin:5px 0 0;
  color:#71809a;
  font-size:11px;
  line-height:1.45;
}
.filter-submit-v5{
  min-width:230px;
  height:44px;
  border-radius:8px;
  font-size:14px;
}
.search-filter-panel-v5 .message{
  margin-top:4px;
  min-height:0;
}

/* Do not let historical search-control rules affect the v5 form. */
.search-filter-panel-v5 .search-control,
.search-filter-panel-v5 .search-primary-grid,
.search-filter-panel-v5 .compact-field,
.search-filter-panel-v5 .search-control-row{
  all:unset;
}

@media(max-width:1100px){
  .search-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .search-grid-v5 .span-2{
    grid-column:span 2;
  }
}
@media(max-width:700px){
  .search-filter-panel-v5{
    padding:14px;
  }
  .search-grid-v5{
    grid-template-columns:1fr;
  }
  .search-grid-v5 .span-2{
    grid-column:auto;
  }
  .region-row-v5{
    grid-template-columns:1fr;
  }
  .filter-footer-v5{
    align-items:stretch;
    flex-direction:column-reverse;
  }
  .filter-submit-v5{
    width:100%;
    min-width:0;
  }
  .filter-reset-v5{
    align-self:flex-start;
  }
}


/* Search result cards are directly openable */
.car-v2[data-car-open]{
  cursor:pointer;
}
.car-v2[data-car-open]:hover{
  border-color:#bfc6ce;
}
.car-v2[data-car-open]:focus-visible{
  outline:2px solid #15171a;
  outline-offset:2px;
}
.car-v2 .car-actions,
.car-v2 .car-actions button,
.car-v2 .car-actions a{
  cursor:pointer;
}


.car-freshness-line{
  margin-top:2px;
  color:#7a818b;
  font-size:10px;
  line-height:1.3;
}


/* Full vehicle page + quick preview */
.quick-preview-kicker{
  margin:0 0 8px;
  color:#7a818b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.car-detail-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.car-detail-title-row h2{
  margin:0 0 6px;
}
.car-detail-title-row p{
  margin:0;
  color:#6d737b;
}
.car-detail-top-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.car-detail-freshness{
  margin-top:6px;
  color:#7a818b;
  font-size:12px;
}
.car-page-panel{
  max-width:1280px;
  margin:0 auto;
}
.car-page-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.car-page-toolbar-left,
.car-page-toolbar-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.car-page-message{
  min-height:18px;
}
#carPageBody .gallery{
  margin-top:22px;
}
#carPageBody .gallery img{
  cursor:zoom-in;
}
@media (max-width:800px){
  .car-detail-title-row,
  .car-page-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .car-detail-top-actions{
    justify-content:flex-start;
  }
}


/* Full-screen vehicle photo viewer */
.gallery img{
  cursor:zoom-in;
}
.photo-viewer-dialog{
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:rgba(10,12,15,.96);
  overflow:hidden;
}
.photo-viewer-dialog::backdrop{
  background:rgba(10,12,15,.82);
}
.photo-viewer-shell{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.photo-viewer-stage{
  width:100%;
  height:100%;
  display:flex;
  overflow:hidden;
  align-items:center;
  justify-content:center;
  padding:56px 76px 64px;
  box-sizing:border-box;
}
.photo-viewer-stage img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  cursor:zoom-in;
  transform-origin:center center;
  transition:transform .16s ease;
  will-change:transform;
  user-select:none;
  -webkit-user-drag:none;
  touch-action:none;
}
.photo-viewer-stage img.is-zoomed{
  cursor:grab;
}
.photo-viewer-stage img.is-dragging{
  cursor:grabbing;
  transition:none;
}
.photo-viewer-close,
.photo-viewer-nav{
  position:absolute;
  z-index:2;
  border:0;
  color:#fff;
  background:rgba(0,0,0,.42);
  box-shadow:none;
}
.photo-viewer-close{
  top:18px;
  right:20px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:31px;
  line-height:40px;
}
.photo-viewer-nav{
  top:50%;
  width:52px;
  height:72px;
  margin-top:-36px;
  border-radius:12px;
  font-size:54px;
  line-height:60px;
}
.photo-viewer-prev{left:16px}
.photo-viewer-next{right:16px}
.photo-viewer-close:hover,
.photo-viewer-nav:hover{
  background:rgba(255,255,255,.18);
}
.photo-viewer-footer{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:16px;
  padding:7px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.48);
  font-size:12px;
  white-space:nowrap;
}
.photo-viewer-hint{
  color:rgba(255,255,255,.7);
}
@media(max-width:700px){
  .photo-viewer-stage{
    padding:52px 12px 64px;
  }
  .photo-viewer-nav{
    width:42px;
    height:60px;
    margin-top:-30px;
    font-size:44px;
    background:rgba(0,0,0,.34);
  }
  .photo-viewer-prev{left:6px}
  .photo-viewer-next{right:6px}
  .photo-viewer-hint{display:none}
}


/* Search result cards v3 — compact, aligned, selection-first */
.car-v2{
  display:flex;
  flex-direction:column;
  height:100%;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.car-v2[data-car-open]:hover{
  border-color:#aeb6bf;
  box-shadow:0 5px 18px rgba(20,26,33,.07);
  transform:translateY(-1px);
}
.car-v2 .car-image-wrap{
  flex:0 0 auto;
  overflow:hidden;
}
.car-body-v3{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:250px;
  padding:13px 13px 12px;
}
.car-title-v2{
  display:-webkit-box;
  min-height:61px;
  max-height:61px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:15px;
  line-height:1.36;
}
.car-facts-v3{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:25px;
  margin-top:9px;
}
.car-facts-v3 span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border-radius:6px;
  background:#f3f5f7;
  color:#4f5761;
  font-size:11px;
  line-height:1.2;
}
.car-facts-v3 span.muted{
  color:#7d858f;
}
.car-v2 .car-tech-line{
  min-height:34px;
  margin-top:8px;
  color:#68717b;
  font-size:11px;
  line-height:1.5;
}
.car-tech-empty{
  color:#949ba3!important;
}
.car-price-block-v3{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #eef0f2;
}
.car-price-cny{
  font-size:21px;
  font-weight:850;
  line-height:1.15;
  letter-spacing:-.02em;
}
.car-price-russia{
  margin-top:3px;
  color:#20252b;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
}
.car-price-russia span{
  color:#7a818b;
  font-size:11px;
  font-weight:650;
}
.car-card-bottom-v3{
  margin-top:auto;
  padding-top:10px;
}
.car-card-bottom-v3 .car-freshness-line{
  min-height:14px;
  margin:0 0 8px;
  color:#7a818b;
  font-size:10px;
}
.car-actions-v2{
  margin-top:0;
  gap:6px;
}
.car-actions-v2 .link-btn,
.car-actions-v2 button{
  min-height:34px;
  padding:7px 10px;
  font-size:12px;
}
.car-actions-v2 .primary-soft{
  font-weight:750;
}
@media(max-width:700px){
  .car-body-v3{
    min-height:0;
  }
  .car-title-v2{
    min-height:0;
    max-height:none;
    -webkit-line-clamp:4;
  }
  .car-v2 .car-tech-line{
    min-height:0;
  }
}


/* Keep CNY and RUB prices on one compact line */
.car-price-main-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.car-price-main-row .car-price-cny{
  flex:0 0 auto;
}
.car-price-main-row .car-price-russia{
  margin-top:0;
  margin-left:auto;
  text-align:right;
  white-space:nowrap;
}
@media(max-width:420px){
  .car-price-main-row{
    gap:8px;
  }
  .car-price-main-row .car-price-cny{
    font-size:19px;
  }
  .car-price-main-row .car-price-russia{
    font-size:15px;
  }
}


/* Unified search price field: CHE168 CNY or landed RUB */
.filter-label-price-v5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:20px;
  margin-bottom:4px;
}
.filter-label-price-v5 .filter-label-v5{
  margin:0;
}
.price-currency-v5{
  width:auto;
  max-width:132px;
  height:24px;
  padding:0 24px 0 8px;
  border:1px solid #d7dce2;
  border-radius:6px;
  background:#fff;
  color:#424a54;
  font:inherit;
  font-size:10px;
  font-weight:750;
}
.price-filter-hint-v5{
  display:block;
  min-height:13px;
  margin-top:4px;
  overflow:hidden;
  color:#8a919a;
  font-size:9px;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.price-filter-v5 .joined-range-v5 input{
  font-size:13px;
}


/* Compact parameter help: question mark replaces uneven explanatory lines */
.filter-label-row-v5,
.filter-label-with-help-v5{
  display:flex;
  align-items:center;
  gap:5px;
}
.filter-label-row-v5{
  height:22px;
  margin-bottom:6px;
}
.filter-label-row-v5 .filter-label-v5,
.filter-label-with-help-v5 .filter-label-v5{
  margin:0;
}
.filter-label-price-v5{
  height:22px;
  min-height:22px;
  margin-bottom:6px;
  align-items:center;
}
.price-currency-v5{
  height:22px;
  min-height:22px;
  max-width:128px;
  padding-top:0;
  padding-bottom:0;
}
.price-filter-hint-v5{
  display:none!important;
}
.field-help{
  position:relative;
  z-index:2;
  display:inline-flex;
  flex:0 0 16px;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
  border:1px solid #c6ccd3;
  border-radius:50%;
  color:#707883;
  background:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  cursor:help;
  user-select:none;
}
.field-help:hover,
.field-help:focus{
  border-color:#7f8893;
  color:#30363d;
  outline:none;
}
.field-help::after{
  content:attr(data-help);
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  width:max-content;
  max-width:min(300px,80vw);
  padding:8px 10px;
  border:1px solid #d8dde3;
  border-radius:8px;
  background:#fff;
  color:#343a42;
  box-shadow:0 8px 24px rgba(20,26,33,.14);
  font-size:11px;
  font-weight:500;
  line-height:1.4;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-3px);
  transition:opacity .12s ease,transform .12s ease;
  pointer-events:none;
}
.field-help:hover::after,
.field-help:focus::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.dynamic-filter-label{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:18px;
}
.advanced-filters label{
  gap:6px;
}
@media(max-width:700px){
  .field-help::after{
    left:0;
    transform:translate(0,-3px);
  }
  .field-help:hover::after,
  .field-help:focus::after{
    transform:translate(0,0);
  }
}


/* Multi-select vehicle/body types */
.multi-select-v5{
  position:relative;
}
.multi-select-v5>summary{
  display:flex;
  width:100%;
  height:44px;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 12px;
  border:1px solid #d7dce2;
  border-radius:8px;
  background:#fff;
  color:#15171a;
  font-size:14px;
  cursor:pointer;
  list-style:none;
}
.multi-select-v5>summary::-webkit-details-marker{
  display:none;
}
.multi-select-v5[open]>summary{
  border-color:#9fa7b0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.multi-select-menu-v5{
  position:absolute;
  z-index:35;
  left:0;
  right:0;
  top:43px;
  max-height:360px;
  overflow:auto;
  border:1px solid #9fa7b0;
  border-radius:0 0 8px 8px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,26,33,.14);
}
.multi-select-option-v5{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-bottom:1px solid #eef0f2;
  color:#20252b;
  font-size:13px;
  cursor:pointer;
}
.multi-select-option-v5:last-child{
  border-bottom:0;
}
.multi-select-option-v5:hover{
  background:#f5f7f9;
}
.multi-select-option-v5 input{
  width:auto!important;
  margin:0;
}
#vehicleTypeSummary{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}


/* Spec equipment */
.equipment-panel{
  margin:16px 0;
  padding:14px;
  border:1px solid #e1e5e9;
  border-radius:10px;
  background:#fff;
}
.equipment-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.equipment-panel-head h3{margin:0;font-size:14px}
.equipment-panel-head small{display:block;margin-top:3px;color:#7a818b;font-size:11px}
.equipment-loading,.equipment-unavailable{
  padding:10px 0;
  color:#747b85;
  font-size:12px;
}
.equipment-spec-name{
  margin:2px 0 12px;
  font-size:12px;
  color:#626a74;
}
.equipment-spec-name b{color:#15171a}
.equipment-highlight-group{margin-top:12px}
.equipment-highlight-group h4,
.equipment-fact-group h4{
  margin:0 0 7px;
  font-size:12px;
  color:#515963;
}
.equipment-chips{display:flex;flex-wrap:wrap;gap:6px}
.equipment-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef6f0;
  color:#176b36;
  font-size:11px;
  font-weight:750;
}
.equipment-chip.optional{
  background:#fff4d6;
  color:#7a5900;
}
.equipment-optional-group{
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed #eadca9;
}
.equipment-optional-group h4{
  color:#765900;
}
.equipment-optional-note{
  margin-top:7px;
  color:#7d7460;
  font-size:10px;
  line-height:1.45;
}
.equipment-all{
  margin-top:14px;
  border-top:1px solid #e7eaed;
  padding-top:10px;
}
.equipment-all>summary{
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  color:#363c44;
}
.equipment-all-body{margin-top:12px}
.equipment-fact-group{margin:14px 0}
.equipment-fact-table{
  border:1px solid #eceff2;
  border-radius:8px;
  overflow:hidden;
}
.equipment-fact-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);
  gap:14px;
  align-items:start;
  padding:7px 9px;
  border-bottom:1px solid #edf0f2;
  font-size:11px;
}
.equipment-fact-row:last-child{border-bottom:0}
.equipment-fact-row>span{color:#6a727c}
.equipment-fact-row>span small{
  display:block;
  margin-top:2px;
  color:#a0a6ad;
  font-size:9px;
}
.equipment-fact-row>b{text-align:right;font-weight:700}
.equipment-state{
  display:inline-flex;
  margin-right:4px;
  padding:2px 5px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}
.equipment-state.optional{background:#fff4d6;color:#7a5900}
.equipment-state.no{background:#f1f3f5;color:#7d848d}
@media(max-width:700px){
  .equipment-fact-row{grid-template-columns:1fr;gap:4px}
  .equipment-fact-row>b{text-align:left}
}

.equipment-untranslated{
  color:#7a818b;
  font-weight:600;
  cursor:help;
  border-bottom:1px dotted #aab0b7;
}
.equipment-correction{
  display:inline-flex;
  margin-left:4px;
  padding:1px 5px;
  border:1px solid #d7dce2;
  border-radius:999px;
  color:#626a74;
  background:#f7f8f9;
  font-size:8px;
  font-weight:700;
  line-height:1.35;
  cursor:help;
  vertical-align:1px;
}

.customs-risk-cell{
  background:#fff1f1!important;
  box-shadow:inset 0 0 0 1px #efb4b4;
}
.customs-risk-value{
  color:#9a1b1b;
}
.customs-risk-note{
  display:block;
  margin-top:4px;
  color:#9a1b1b;
  font-size:10px;
  line-height:1.3;
  font-weight:700;
}

.equipment-filter-note{
  margin:0 0 10px;
  color:#747b85;
  font-size:11px;
  line-height:1.4;
}
.equipment-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
}
.equipment-filter-section-title{
  margin-bottom:7px;
  color:#4c545e;
  font-size:12px;
  font-weight:800;
}
.equipment-filter-options{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.equipment-filter-option{
  display:flex;
  align-items:flex-start;
  gap:7px;
  color:#343a42;
  font-size:12px;
  cursor:pointer;
}
.equipment-filter-option input{
  width:auto;
  margin-top:1px;
}
@media(max-width:900px){
  .equipment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .equipment-filter-grid{grid-template-columns:1fr}
}

.search-progress-activity{
  margin-top:10px;
  min-height:1.4em;
  color:#555e68;
  font-size:12px;
  line-height:1.4;
}
.search-progress-activity[hidden]{display:none}


.database-insights-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:10px 0 14px;
}
.database-insight-card{
  padding:14px;
  border:1px solid #e3e7eb;
  border-radius:10px;
  background:#fff;
}
.database-insight-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.database-insight-kicker{
  margin-bottom:2px;
  color:#7a828c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.database-analytics-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.database-analytics-metric{
  padding:9px 10px;
  border:1px solid #edf0f2;
  border-radius:8px;
  background:#fafbfc;
  min-width:0;
}
.database-analytics-metric small{
  display:block;
  color:#7a828c;
  font-size:10px;
  margin-bottom:3px;
}
.database-analytics-metric b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.database-analytics-sub{
  margin-top:10px;
  color:#646c76;
  font-size:11px;
  line-height:1.45;
}
.database-below-median{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.database-below-median a{
  display:inline-flex;
  gap:5px;
  align-items:center;
  padding:5px 7px;
  border:1px solid #e1e5e8;
  border-radius:7px;
  background:#fff;
  color:#30363d;
  font-size:10px;
  text-decoration:none;
}
.database-below-median a:hover{background:#f6f8fa}
@media(max-width:760px){
  .database-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.database-analytics-sections{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.database-analytics-section{
  min-width:0;
  padding:10px;
  border:1px solid #edf0f2;
  border-radius:8px;
  background:#fafbfc;
}
.database-analytics-section-head{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:8px;
}
.database-analytics-section-head b{
  font-size:12px;
}
.database-analytics-section-head span{
  color:#7a828c;
  font-size:9px;
  line-height:1.35;
}
.database-analytics-choice{
  display:block;
  padding:8px 0;
  border-top:1px solid #e8ebee;
  color:#30363d;
  text-decoration:none;
}
.database-analytics-choice:first-of-type{
  border-top:0;
  padding-top:2px;
}
.database-analytics-choice:hover b{
  text-decoration:underline;
}
.database-analytics-choice-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.database-analytics-choice-main b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
}
.database-analytics-choice-main span{
  flex:none;
  font-size:10px;
  font-weight:800;
}
.database-analytics-choice-meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  margin-top:4px;
  color:#646c76;
  font-size:9px;
}
.database-analytics-choice-features{
  margin-top:4px;
  color:#7a828c;
  font-size:9px;
  line-height:1.35;
}
.database-analytics-choice.compact{
  padding:7px 0;
}
@media(max-width:1100px){
  .database-analytics-sections{
    grid-template-columns:1fr;
  }
}


.car-detail-listing-state{
  display:inline-flex;
  margin-top:6px;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.car-detail-listing-state.sold{
  background:#fde8e8;
  color:#9b1c1c;
}
.car-detail-listing-state.returned,
.flag-returned{
  background:#e7f5eb;
  color:#176b36;
}
.price-history-mini{
  width:min(100%,360px);
  margin:14px 0;
  padding:10px 12px 8px;
  border:1px solid #e3e7ea;
  border-radius:10px;
  background:#fff;
}
.price-history-mini-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
}
.price-history-mini-head h3{
  margin:0;
  font-size:12px;
}
.price-history-mini-head small{
  color:#7a818b;
  font-size:10px;
}
.price-history-mini-head b{
  font-size:12px;
}
.price-history-mini-head b.down{color:#17733a}
.price-history-mini-head b.up{color:#9a1b1b}
.price-history-mini svg{
  display:block;
  width:100%;
  height:86px;
  overflow:visible;
  color:#57616c;
}
.price-history-mini polyline{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}
.price-history-mini circle{
  fill:currentColor;
}
.price-history-mini-range{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:2px;
  color:#646d77;
  font-size:10px;
}

.flag-returned{
  background:#d7f7df!important;
  color:#0c6b2d!important;
  border:1px solid #67bd7f;
  box-shadow:0 1px 4px rgba(20,110,50,.18);
  font-weight:900!important;
}

.captcha-image-stage{
  position:relative;
  display:inline-block;
  max-width:min(980px,100%);
  line-height:0;
}
.captcha-image-stage #captchaScreenshot{
  max-width:100%!important;
}
.captcha-click-markers{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:8px;
}
.captcha-click-marker{
  position:absolute;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(21,23,26,.88);
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 1px 5px rgba(0,0,0,.35);
  font:800 12px/1 Inter,Segoe UI,Arial,sans-serif;
}

.catalog-filter-intro{
  margin:4px 0 0;
  color:#747b85;
  font-size:12px;
  font-weight:400;
}
.search-filter-v5-head>div:first-child{min-width:0}
.catalog-brand-field{margin:0!important}
.catalog-brand-field .brand-picker-button-v5{width:100%;min-height:39px}
.catalog-region-extra{
  margin:0 0 14px;
  padding:12px;
  border:1px solid #e5e8eb;
  border-radius:9px;
  background:#fafbfc;
}
/* Region (3 selects) and colour share the same desktop row. */
.region-color-row-v5{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(190px,1fr);gap:12px;align-items:stretch;margin-bottom:14px}
.region-color-row-v5>.catalog-region-extra,.region-color-row-v5>.advanced-filter-details{min-width:0;margin:0;padding:12px}
.region-color-row-v5>.advanced-filter-details{border:1px solid #e5e8eb;border-radius:9px;background:#fafbfc}
.region-color-row-v5 .advanced-filters{display:block;margin:0}
.region-color-row-v5 .advanced-filters>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}
.region-color-row-v5 #colorFilter{width:100%;height:44px;min-height:44px;padding:0 12px;font-size:14px}
@media(max-width:900px){.region-color-row-v5{grid-template-columns:minmax(0,1fr)}}
.catalog-usage-summary{min-height:80px}
.catalog-usage-total{margin-bottom:12px;color:#626a74;font-size:12px}
.catalog-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.catalog-usage-card{border:1px solid #e2e6ea;border-radius:10px;padding:12px;background:#fafbfc}
.catalog-usage-card h3{margin:0 0 8px;font-size:12px}
.catalog-usage-list{display:flex;flex-direction:column;gap:6px}
.catalog-usage-list>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.catalog-usage-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-usage-list b{flex:0 0 auto}
#catalogUsagePeriod{padding:8px 10px;border:1px solid #cfd4da;border-radius:7px;background:#fff}
@media(max-width:900px){.catalog-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-usage-grid{grid-template-columns:1fr}}


/* Admin persisted system logs */
.system-log-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.system-log-tabs{
  display:inline-flex;
  padding:3px;
  border:1px solid #d8dde3;
  border-radius:9px;
  background:#f3f5f7;
}
.system-log-tabs button{
  border:0;
  border-radius:6px;
  background:transparent;
  padding:7px 10px;
  font-size:12px;
}
.system-log-tabs button.active{
  background:#fff;
  box-shadow:0 1px 3px rgba(20,26,33,.12);
}
#systemLog{
  min-height:180px;
  max-height:520px;
}
@media(max-width:800px){
  .system-log-actions{
    width:100%;
    justify-content:flex-start;
  }
  .system-log-tabs{
    width:100%;
  }
  .system-log-tabs button{
    flex:1 1 50%;
  }
}


/* Temporary explicit CHE168 search opt-in */
.filter-submit-group-v5{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.che-search-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  user-select:none;
  font-size:13px;
  font-weight:650;
  color:#555d68;
}
.che-search-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.che-search-toggle-track{
  position:relative;
  width:38px;
  height:22px;
  flex:0 0 auto;
  border-radius:999px;
  background:#cfd4da;
  transition:background .16s ease;
}
.che-search-toggle-track::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.22);
  transition:transform .16s ease;
}
.che-search-toggle input:checked + .che-search-toggle-track{
  background:#15171a;
}
.che-search-toggle input:checked + .che-search-toggle-track::after{
  transform:translateX(16px);
}
.che-search-toggle input:focus-visible + .che-search-toggle-track{
  outline:2px solid #15171a;
  outline-offset:2px;
}
.che-search-toggle:has(input:disabled){
  opacity:.55;
  cursor:not-allowed;
}
@media(max-width:700px){
  .filter-submit-group-v5{
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }
  .che-search-toggle{
    justify-content:flex-end;
  }
  .search-progress-head{
    align-items:flex-start;
  }
  .search-progress-controls{
    flex-direction:column;
    align-items:flex-end;
  }
}

.catalog-refine-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #dfe3e7;
  border-radius:9px;
  background:#f8f9fa;
  font-size:13px;
}
.catalog-refine-panel[hidden]{display:none}
.catalog-refine-actions{display:flex;gap:8px;flex:0 0 auto}
.catalog-refine-actions button{padding:7px 10px}
@media(max-width:700px){
  .catalog-refine-panel{align-items:flex-start;flex-direction:column}
}


/* Car comparison */
.car-compare-toggle.active{border-color:#15171a;background:#eef1f4;color:#15171a}
.car-compare-bar{position:fixed;left:50%;bottom:18px;z-index:120;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border:1px solid #cfd4da;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18)}
.car-compare-bar-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.car-compare-bar-copy strong{font-size:14px}.car-compare-bar-copy span{font-size:12px;color:#68707c}.car-compare-bar-actions{display:flex;gap:8px;flex:0 0 auto}
.car-compare-dialog{width:min(1380px,96vw);max-height:94vh;padding:24px}.compare-head{padding-right:36px}.compare-head p{margin:7px 0 0;color:#6e7580;font-size:13px;line-height:1.45}
.compare-score{margin:20px 0;padding:16px;border:1px solid #dfe3e7;border-radius:10px;background:#fafbfc}.compare-score h3,.compare-section h3{margin:0}.compare-score>p{margin:7px 0 14px}.compare-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compare-score-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.compare-score-card>b{font-size:22px}.compare-score-card span,.compare-score-card small{font-size:12px;color:#616975}.compare-score-card.is-leader{border-color:#7bb48c;box-shadow:0 0 0 1px #7bb48c}.compare-score-note{margin-top:12px;font-size:11px;color:#747b85;line-height:1.45}
.compare-equipment-toolbar{display:flex;justify-content:flex-end;margin:18px 0 2px}
.compare-options-toggle{padding:8px 12px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#273341;font-weight:750;cursor:pointer}
.compare-options-toggle:hover{background:#f1f4f7}
.compare-options-toggle:focus-visible{outline:2px solid #2671ca;outline-offset:2px}
.compare-section{margin-top:18px}.compare-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.compare-section-head span{font-size:12px;color:#747b85}.compare-table-wrap{overflow:auto;border:1px solid #dfe3e7;border-radius:9px}.compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.compare-table th,.compare-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;text-align:left;vertical-align:top}.compare-table th:first-child{width:220px;background:#fafbfc}.compare-table thead th{position:sticky;top:0;z-index:1;background:#fff;font-size:12px}.compare-table thead th:first-child{background:#fafbfc}.compare-table a{color:#15171a;text-decoration:none}.compare-table a:hover{text-decoration:underline}.compare-table tr.is-different td,.compare-table tr.is-different th{background:#fff8dc}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-empty{padding:14px;color:#747b85;border:1px solid #edf0f2;border-radius:9px}
.compare-all-equipment{border:1px solid #dfe3e7;border-radius:9px;padding:12px}.compare-all-equipment>summary{cursor:pointer;font-weight:800}.compare-all-equipment[open]>summary{margin-bottom:10px}
@media(max-width:800px){.car-compare-bar{bottom:8px;align-items:stretch;flex-direction:column;gap:8px}.car-compare-bar-actions{width:100%}.car-compare-bar-actions button{flex:1}.compare-score-grid{grid-template-columns:1fr}.car-compare-dialog{padding:16px}}


/* Admin runtime performance diagnostics */
.performance-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.performance-diagnostic-card{border:1px solid #e2e6ea;border-radius:10px;padding:12px;background:#fafbfc}
.performance-diagnostic-card h3{margin:0 0 9px;font-size:13px}
.performance-diagnostic-row{display:grid;grid-template-columns:minmax(70px,.8fr) auto minmax(120px,1.5fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid #e7eaee;font-size:12px}
.performance-diagnostic-row:first-of-type{border-top:0}
.performance-diagnostic-row b{font-size:13px;text-align:right}
.performance-diagnostic-row small{color:#737a84;overflow-wrap:anywhere}
@media(max-width:1000px){.performance-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.performance-diagnostics-grid{grid-template-columns:1fr}.performance-diagnostic-row{grid-template-columns:70px auto 1fr}}


/* Pending CHE168 candidate: reserve a stable card slot without leaking unverified data. */
.car-skeleton{
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  border-color:#e3e6e9;
  background:#fff;
}
.car-skeleton-image{
  width:100%;
  aspect-ratio:4/3;
}
.car-skeleton-body{min-height:218px}
.skeleton-shimmer{
  position:relative;
  overflow:hidden;
  display:block;
  background:#eceff2;
}
.skeleton-shimmer::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:carSkeletonShimmer 1.25s ease-in-out infinite;
}
.car-skeleton-line{
  height:14px;
  margin:0 0 10px;
  border-radius:5px;
}
.car-skeleton-line.w54{width:54%}
.car-skeleton-line.w72{width:72%;height:18px}
.car-skeleton-line.w88{width:88%;margin-top:12px}
.car-skeleton-facts{
  display:flex;
  gap:7px;
  margin:14px 0 12px;
}
.car-skeleton-facts span{
  width:28%;
  height:22px;
  border-radius:5px;
}
.car-skeleton-price{
  width:42%;
  height:25px;
  margin-top:18px;
  border-radius:6px;
}
.car-skeleton-note{
  margin-top:18px;
  color:#8a9199;
  font-size:11px;
  font-weight:700;
}
@keyframes carSkeletonShimmer{
  to{transform:translateX(100%)}
}
@media(prefers-reduced-motion:reduce){
  .skeleton-shimmer::after{animation:none}
}

.flag-today{background:#e8eefc;color:#274e9b}


/* Current-run unknowns stay outside confirmed results until explicitly opened. */
.unverified-panel{margin:10px 0 16px;border:1px solid #e2dfd2;background:#fcfbf7;border-radius:8px;padding:12px 14px}
.unverified-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.unverified-head strong{font-size:14px}
.unverified-head p,.unverified-caution{font-size:12px;line-height:1.5;color:#656565;margin:4px 0 0}
.unverified-panel button{flex-shrink:0}
.unverified-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:12px 0}
.unverified-card{background:#fff;border:1px solid #e2e2e2;padding:10px;min-width:0}
.unverified-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f1f2f3;margin-bottom:8px}
.unverified-card strong{display:block;font-size:13px;line-height:1.35}
.unverified-card .unverified-missing{font-size:12px;color:#805d19;margin:7px 0}
.unverified-card .unverified-price{font-size:13px;font-weight:700}
.unverified-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.unverified-actions a{font-size:12px}
#unverifiedLoadMore{margin-top:4px}
@media(max-width:700px){.unverified-head{align-items:flex-start;flex-direction:column}.unverified-head button{width:100%}}

#carsSubtitle{margin:0;color:#15171a;font-size:22px;font-weight:800;line-height:1.2}
.flag-best-equipment { background: #fff0bf; color: #705100; white-space: normal; }
.car-body .flag-best-equipment { align-self: flex-start; margin: 0 0 8px; }
.equipment-comparison { margin: 8px 0 12px; padding: 10px 12px; border-radius: 10px; background: #fff7de; color: #705100; }
.equipment-comparison summary { cursor: pointer; font-weight: 700; }
.equipment-comparison p { margin: 8px 0 0; font-size: 14px; line-height: 1.45; }

/* Live DOM insertions can move the viewport without an explicit card anchor.
   Keep native anchoring suspended during active updates; app.js repositions
   the visible card before paint, not an offscreen or stale result. */
html.che168-search-active { overflow-anchor: none; }
.search-progress-panel { overflow-anchor: none; }
#cars { overflow-anchor: auto; }
.equipment-comparison-status { display: block; color: #6e7580; font-size: 12px; line-height: 1.35; }

.gallery-fetch-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.gallery-retry-btn{padding:5px 9px;font-size:12px;border:1px solid #cfd4da;background:#fff;color:#1f4e85;border-radius:6px}
.car.car-v2.car-best-equipment { border-color: #2e9954; box-shadow: 0 0 0 2px #2e9954; }

.result-control-icon{display:none}
@media(max-width:900px){
  #currentVehicleMode .vehicle-mode-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:10px 8px;min-height:0}
  #currentVehicleMode .vehicle-mode-head>div:first-child{grid-column:1;grid-row:1;min-width:0}
  #currentVehicleMode #carsSubtitle{font-size:clamp(14px,4.4vw,22px);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #currentVehicleMode .results-tools{display:contents}
  #currentVehicleMode .result-control{position:relative;display:grid;place-items:center;gap:0;width:44px;height:44px;border:1px solid #cfd4da;border-radius:9px;background:#fff;color:#15171a}
  #currentVehicleMode .result-sort-control{grid-column:2;grid-row:1}
  #currentVehicleMode .result-size-control{grid-column:3;grid-row:1}
  #currentVehicleMode .result-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #currentVehicleMode .result-control-icon{display:block;width:22px;height:22px;pointer-events:none}
  #currentVehicleMode .result-control select{position:absolute;inset:0;width:100%;height:100%;min-width:0;padding:0;opacity:0;cursor:pointer}
  #currentVehicleMode .result-control:focus-within{outline:2px solid #15171a;outline-offset:2px}
  #currentVehicleMode #currentFacetsToggle{grid-column:1/-1;grid-row:2;width:100%}
}

/* Isolated account dashboard; does not affect catalog card layout. */
.account-layout{max-width:1050px;margin:0 auto;padding:20px 16px 56px;display:grid;gap:16px}
.account-layout>.panel,.account-layout>section>.panel{margin-bottom:16px}
.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.account-tabs button.active{font-weight:700;border-color:currentColor}
.account-form{display:grid;gap:14px;max-width:480px}
.account-form[hidden],.account-layout [hidden]{display:none!important}
.account-form h2{margin:0}
.account-form label{display:grid;gap:6px;font-size:14px}
.account-form input{width:100%;min-width:0;padding:11px;border:1px solid #aeb5c1;border-radius:7px;background:var(--surface,#fff);color:inherit;font:inherit}
.account-form button[type=submit]{justify-self:start;padding:10px 20px}
.account-meta{display:flex;flex-wrap:wrap;gap:12px 22px;overflow-wrap:anywhere}
.account-history{display:grid;gap:8px}
.account-history-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #d7dae0}
.account-history-row p{margin:5px 0 0;font-size:13px;opacity:.8}
.account-history-row button{flex-shrink:0}
.account-link{white-space:nowrap}
@media(max-width:600px){
.account-history-row{align-items:stretch;flex-direction:column;gap:7px}
.account-history-row button{align-self:flex-start}
.account-meta{display:grid}
}

/* Registered user administration: accessible table and local-only analytics. */
.user-admin-layout{max-width:1500px;margin:0 auto;padding:20px 16px 60px;display:grid;gap:18px}
.user-admin-layout>.panel{min-width:0}
.user-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 20px}
.user-admin-stat{border:1px solid #c8ced8;border-radius:7px;padding:14px;min-width:0}
.user-admin-stat-name{font-size:13px;opacity:.78}
.user-admin-stat-value{display:block;font-size:1.55rem;line-height:1.3;margin:7px 0;font-variant-numeric:tabular-nums}
.user-admin-stat small,.user-admin-note{font-size:12px;opacity:.75}
.user-admin-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}
.user-admin-trend{min-width:0}.user-admin-trend h3{font-size:15px;margin:8px 0 16px}
.user-admin-bars{height:145px;display:flex;gap:6px;align-items:stretch;border-bottom:1px solid #98a1ad;padding-top:9px}
.user-admin-bar-cell{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;height:100%;position:relative}
.user-admin-bar{background:#5379a6;border-radius:3px 3px 0 0;width:80%;min-height:2px}
.user-admin-bar-label{font-size:9px;white-space:nowrap;transform:rotate(-42deg);transform-origin:center;position:absolute;bottom:-27px;opacity:.8}
.user-admin-trend{padding-bottom:33px}
.user-admin-search-label{font-size:13px;display:grid;gap:5px;min-width:220px}
.user-admin-search-label input{padding:9px 12px;border:1px solid #97a3b0;border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}
.user-admin-table-wrap{width:100%;overflow-x:auto}
.user-admin-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.user-admin-table th,.user-admin-table td{padding:10px 12px;border-bottom:1px solid #cbd0d8;vertical-align:top}
.user-admin-table th{white-space:nowrap}
.user-admin-subtext{font-size:12px;opacity:.77;overflow-wrap:anywhere;margin-top:5px}
.user-admin-role{display:inline-block;font-size:11px;margin-top:5px;border:1px solid currentColor;padding:2px 5px;border-radius:4px}
.user-admin-blocked{font-weight:700}
.user-admin-actions{display:flex;gap:7px;flex-wrap:wrap}
.user-admin-actions button{font-size:12px;min-height:34px}
.user-admin-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:13px}
.user-admin-pagination>div{display:flex;gap:8px}
#userAdminAudit{overflow-x:auto}
@media(max-width:680px){.user-admin-search-label{width:100%}.user-admin-layout .section-head{flex-wrap:wrap}.user-admin-table{min-width:820px}}

/* Evidence is an audit trail, never a fabricated probability. */
.car-evidence-panel{margin:17px 0 12px;padding:15px;border:1px solid #dce2e7;border-radius:10px;background:#fafbfd}
.car-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.car-evidence-head h3{margin:0;font-size:16px}
.car-evidence-summary{font-size:12px;font-weight:750;color:#805d14}
.car-evidence-caption{font-size:12px;line-height:1.5;color:#66707c;margin:7px 0 12px}
.car-evidence-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.car-evidence-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e1e6ed;background:#fff;border-radius:8px;min-width:0}
.car-evidence-item>div{min-width:0;flex:1}
.car-evidence-item strong{display:block;font-size:13px;line-height:1.35}
.car-evidence-item p{font-size:12px;line-height:1.45;color:#525b66;margin:3px 0}
.car-evidence-item small{font-size:11px;color:#78818d}
.car-evidence-state{flex:0 0 auto;padding:4px 6px;font-size:10px;font-weight:800;line-height:1.3;border-radius:5px;background:#eff2f5;color:#525c66}
.car-evidence-item.is-conflict{border-color:#e6aaaa;background:#fff5f3}
.car-evidence-item.is-conflict .car-evidence-state{background:#f9dcda;color:#8d2323}
.car-evidence-item.is-review{border-color:#eadbb8}
.car-evidence-item.is-review .car-evidence-state{background:#fff1ce;color:#785707}
.car-evidence-item.is-documented .car-evidence-state{background:#dbf0df;color:#1d6835}
@media(max-width:680px){.car-evidence-panel{padding:11px}.car-evidence-items{grid-template-columns:1fr}.car-evidence-item{padding:9px}}

.market-benchmark-panel{margin:16px 0;padding:15px;border:1px solid #dbe2e9;background:#f9fafc;border-radius:10px}
.market-benchmark-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.market-benchmark-head h3,.market-benchmark-panel h3{font-size:16px;margin:0}
.market-benchmark-head strong{font-size:13px;font-weight:800}
.market-benchmark-panel.is-below_market .market-benchmark-head strong{color:#1c7440}
.market-benchmark-panel.is-above_market .market-benchmark-head strong{color:#9a5a13}
.market-benchmark-panel.is-insufficient{background:#fafafa;color:#646d76}
.market-benchmark-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.market-benchmark-metrics>div{border-radius:7px;background:#fff;padding:10px;min-width:0}
.market-benchmark-metrics small{display:block;font-size:11px;color:#65707a}
.market-benchmark-metrics b{display:block;font-size:16px;margin-top:4px}
.market-benchmark-panel p{font-size:13px;margin:8px 0}
.market-benchmark-panel>small{display:block;font-size:11px;line-height:1.5;color:#687380}
@media(max-width:700px){.market-benchmark-panel{padding:11px}.market-benchmark-metrics{grid-template-columns:1fr;gap:6px}}

.personal-weights{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:12px 0;border:1px solid #dce3e9;background:#f9fafc;border-radius:10px}
.personal-weights>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.personal-weights strong{font-size:14px}
.personal-weights small{font-size:11px;color:#68717d}
.personal-weights-inputs{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.personal-weights-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;flex:1 1 100px}
.personal-weights-inputs input{width:100%;padding:7px 8px;border:1px solid #cdd5dd;border-radius:6px;font:inherit}
.personal-weights-inputs button{padding:8px 11px}
@media(max-width:600px){.personal-weights-inputs label{flex-basis:40%}.personal-weights-inputs button{flex:1}}

.car-decision-panel{margin:16px 0;padding:15px;background:#fff;border:1px solid #d8e0e7;border-radius:10px}
.car-decision-panel h3{font-size:16px;margin:0 0 7px}
.car-decision-panel p{font-size:13px;line-height:1.45;margin:4px 0 7px}
.car-decision-panel ol{padding-left:21px;margin:10px 0}
.car-decision-panel li{font-size:13px;line-height:1.5;padding:3px 0}
.car-decision-panel small{font-size:11px;color:#6a7480}
@media(max-width:680px){.car-decision-panel{padding:11px}}

/* The opt-in applies only to the result list; inventory history stays in statistics. */
.results-tools .removed-listings-toggle,.database-tools .removed-listings-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;white-space:normal;cursor:pointer;font-size:12px;font-weight:650;color:#555d68}
.results-tools .removed-listings-toggle input,.database-tools .removed-listings-toggle input{width:16px;min-width:16px;height:16px;margin:0;accent-color:#253b69;cursor:pointer}

/* A missing measurement is visually distinct from 0%, with no fake progress
   animation or spinner for queued and source-paused searches. */
.search-progress-panel.is-search-indeterminate .search-progress-percent {
  color:#5d6672;
}
.search-progress-panel.is-search-indeterminate .search-progress-track {
  background: repeating-linear-gradient(110deg, #eceff2 0, #eceff2 10px, #e5eaf0 10px, #e5eaf0 20px);
}
.search-progress-panel.is-search-waiting .search-progress-activity {
  color:#6a5c3e;
}
.search-progress-panel.is-search-waiting .search-progress-activity::before {
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:#bd903d;
  vertical-align:middle;
}
/* Activity remains visible between network updates, without faking progress. */
.search-progress-panel.is-search-running .search-progress-activity:not([hidden]) {
  display:flex;
  align-items:center;
  gap:8px;
}
.search-progress-panel.is-search-running .search-progress-activity:not([hidden])::before {
  content:"";
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4b86c9;
  animation:searchActivityPulse 1.8s ease-in-out infinite;
}
.search-progress-panel.is-search-running .search-progress-bar {
  position:relative;
  overflow:hidden;
}
.search-progress-panel.is-search-running .search-progress-bar::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, transparent 5%, rgba(255,255,255,.45) 45%, transparent 85%);
  transform:translateX(-110%);
  animation:searchProgressShine 2.6s ease-in-out infinite;
}
.search-progress-metrics b.search-count-changed {
  display:inline-block;
  animation:searchCountHighlight .38s ease-out;
}
@keyframes searchActivityPulse {
  0%,100% { opacity:.45; transform:scale(.85); }
  50% { opacity:1; transform:scale(1.18); }
}
@keyframes searchProgressShine {
  0%,20% { transform:translateX(-110%); }
  75%,100% { transform:translateX(110%); }
}
@keyframes searchCountHighlight {
  0% { opacity:.6; transform:scale(.94); }
  70% { opacity:1; transform:scale(1.08); }
  100% { opacity:1; transform:scale(1); }
}
@media (prefers-reduced-motion:reduce) {
  .search-progress-panel.is-search-running .search-progress-activity::before,
  .search-progress-panel.is-search-running .search-progress-bar::after,
  .search-progress-metrics b.search-count-changed {
    animation:none;
  }
  .search-progress-bar { transition:none; }
}


/* Admin search-issue export: stage-driven status, not a fabricated percentage. */
.search-issue-progress{margin:0 0 14px;padding:14px 16px;background:#f8f9fb;border:1px solid #e0e4e9;border-radius:9px}
.search-issue-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.search-issue-progress-head strong{font-weight:800}
.search-issue-step{font-size:12px;color:#68717d;white-space:nowrap}
.search-issue-progress-track{height:5px;margin:12px 0;overflow:hidden;border-radius:6px;background:#e4e8ee}
.search-issue-progress-track span{display:block;height:100%;width:35%;border-radius:6px;background:#737d8c;animation:searchIssueIndeterminate 1.8s ease-in-out infinite}
@keyframes searchIssueIndeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}
.search-issue-progress-detail{font-size:13px;color:#545e6d;overflow-wrap:anywhere}
.search-issue-progress-eta{font-size:12px;color:#666f7d;margin-top:6px}
.search-issue-progress-links{font-size:13px;margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}
.search-issue-progress-links:empty{display:none}
.search-issue-progress.is-done .search-issue-progress-track span{width:100%;background:#228351;transform:none;animation:none}
.search-issue-progress.is-failed{border-color:#ecc1c1;background:#fff8f8}
.search-issue-progress.is-failed .search-issue-progress-track span{width:100%;background:#c06464;transform:none;animation:none}
.search-issue-progress.is-failed .search-issue-progress-detail{color:#862e2e}
@media(prefers-reduced-motion:reduce){.search-issue-progress-track span{animation:none;width:100%;opacity:.75}}


/* Brand and model selection: shared responsive horizontal card carousels. */
#currentFacetFilters,
#databaseFacetFilters {
  margin: 8px 0 16px;
  padding: 18px 20px;
  border: 1px solid #dee6f2;
  border-radius: 15px;
  background: linear-gradient(135deg, #fafdff 0%, #f4f8ff 100%);
}
#currentFacetFilters .database-facet-block,
#databaseFacetFilters .database-facet-block {
  margin: 0;
  min-width: 0;
}
#currentFacetFilters .database-facet-block + .database-facet-block,
#databaseFacetFilters .database-facet-block + .database-facet-block {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e0e8f3;
}
.facet-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 3px 10px;
}
.facet-section-label { display: flex; align-items: center; min-width: 0; gap: 9px; }
.facet-section-icon {
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #e8f1ff;
  color: #2674db;
}
.facet-section-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.facet-section-heading .database-facet-title {
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  color: #263957;
  font-size: 14px;
  line-height: 1.4;
}
.facet-section-heading .database-facet-title strong { color: #17243c; font-size: 16px; font-weight: 800; }
.facet-section-heading .database-facet-title span { font-weight: 500; color: #657894; }
.facet-section-hint { flex: 0 1 auto; font-size: 11px; color: #8190a5; white-space: nowrap; }
.facet-carousel-shell {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 42px;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.facet-carousel-shell .facet-carousel {
  display: flex;
  min-width: 0;
  gap: 11px;
  margin: 0;
  padding: 5px 3px 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 3px;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.facet-carousel-shell .facet-carousel::-webkit-scrollbar { display: none; }
.facet-carousel-shell .facet-carousel:focus-visible {
  outline: 2px solid #3882f6;
  outline-offset: 2px;
  border-radius: 9px;
}
.facet-carousel-shell .facet-card {
  flex: 0 0 149px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  height: 118px;
  min-width: 0;
  padding: 7px;
  overflow: hidden;
  border: 1px solid #dce5f0;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 2px 9px rgba(24,48,89,.045);
  text-align: left;
  scroll-snap-align: start;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.facet-carousel-shell .facet-card:hover {
  transform: translateY(-2px);
  border-color: #8bb6fd;
  box-shadow: 0 5px 16px rgba(34,84,157,.11);
}
.facet-carousel-shell .facet-card.active {
  border-color: #2c78f5;
  background: linear-gradient(180deg, #f2f8ff 0%, #fff 90%);
  box-shadow: inset 0 0 0 1px #2c78f5, 0 4px 13px rgba(44,120,245,.11);
}
.facet-carousel-shell .facet-card:focus-visible { outline: 2px solid #1c62c7; outline-offset: 1px; }
.facet-carousel-shell .facet-card-media {
  display: grid;
  place-items: center;
  width: 100%;
  height: 63px;
  min-height: 63px;
  padding: 4px;
  overflow: hidden;
  border-radius: 9px;
  background: linear-gradient(145deg, #eef4fc, #f8fafc);
}
.facet-carousel-shell .facet-card-media img {
  display: block;
  width: 88%;
  height: 88%;
  margin: auto;
  border-radius: 7px;
  object-fit: contain;
  object-position: center center;
  background: transparent;
  pointer-events: none;
}
.facet-carousel-shell .facet-image-empty {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: #eff4fb;
  color: #a1b1c8;
}
.facet-carousel-shell .facet-image-empty svg {
  width: 40px;
  height: 30px;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  fill: none;
}
.facet-carousel-shell .facet-card-copy { min-width: 0; padding: 6px 2px 0; }
.facet-carousel-shell .facet-card-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #202d40;
  line-height: 1.22;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.facet-carousel-shell .facet-card-copy small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 500;
  color: #7585a0;
}
.facet-carousel-shell .facet-card.facet-all {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 118px;
  text-align: left;
}
.facet-carousel-shell .facet-all-media { background: linear-gradient(140deg, #edf3fc, #f8faff); }
.facet-carousel-shell .facet-all-media svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: #7e9abf;
  stroke-width: 1.5;
}
.facet-carousel-shell .facet-carousel-arrow {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #dfe8f4;
  border-radius: 50%;
  background: #fff;
  color: #344d75;
  box-shadow: 0 3px 13px rgba(22,45,88,.08);
  transition: opacity .15s ease, box-shadow .15s ease;
}
.facet-carousel-shell .facet-carousel-arrow:hover:not(:disabled) {
  filter: none;
  border-color: #9bbef6;
  box-shadow: 0 3px 14px rgba(44,120,245,.18);
}
.facet-carousel-shell .facet-carousel-arrow:disabled { opacity: .28; box-shadow: none; }
.facet-carousel-shell .facet-carousel-arrow:focus-visible { outline: 2px solid #2c78f5; outline-offset: 2px; }
.facet-carousel-shell .facet-carousel-arrow svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.facet-carousel-shell .facet-carousel-next svg { transform: rotate(180deg); }
.facet-carousel-shell .facet-carousel.has-overflow { cursor: grab; }
.facet-carousel-shell .facet-carousel.is-dragging { cursor: grabbing; user-select: none; scroll-snap-type: none; }
.facet-carousel-progress {
  position: relative;
  width: min(620px, 63%);
  height: 5px;
  margin: 5px auto 0;
  overflow: hidden;
  border-radius: 99px;
  background: #e1e9f4;
}
.facet-carousel-progress-thumb {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: inherit;
  background: #5d9cff;
  transition: left .08s linear;
}
@media (max-width: 760px) {
  #currentFacetFilters, #databaseFacetFilters { padding: 12px 10px; border-radius: 12px; }
  .facet-section-heading { flex-wrap: wrap; padding-inline: 2px; gap: 4px; }
  .facet-section-heading .database-facet-title { font-size: 12px; }
  .facet-section-heading .database-facet-title strong { font-size: 14px; }
  .facet-section-hint { display: none; }
  .facet-carousel-shell { grid-template-columns: 30px minmax(0,1fr) 30px; gap: 3px; }
  .facet-carousel-shell .facet-carousel { gap: 9px; }
  .facet-carousel-shell .facet-card { flex-basis: 126px; height: 110px; padding: 6px; }
  .facet-carousel-shell .facet-card.facet-all { min-height: 110px; }
  .facet-carousel-shell .facet-card-media { height: 58px; min-height: 58px; }
  .facet-carousel-shell .facet-card-media img { width: 84%; height: 84%; }
  .facet-carousel-shell .facet-card-copy { padding: 5px 2px 0; }
  .facet-carousel-shell .facet-card-copy strong { font-size: 12px; }
  .facet-carousel-shell .facet-card-copy small { font-size: 10px; }
  .facet-carousel-shell .facet-carousel-arrow { width: 29px; height: 36px; box-shadow: none; }
  .facet-carousel-progress { width: 76%; }
}
@media (prefers-reduced-motion: reduce) {
  .facet-carousel-shell .facet-card,
  .facet-carousel-shell .facet-carousel-arrow,
  .facet-carousel-progress-thumb { transition: none; }
}

