.kd-vehicle-editor{margin:24px 0;padding:24px;border:1px solid var(--kd-line);border-radius:var(--kd-radius,16px);background:var(--kd-soft,#f5f9ff)}.kd-vehicle-editor[hidden]{display:none!important}.kd-vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.kd-vehicle-heading h2{font-size:22px;margin:0}.kd-vehicle-heading>span{font-size:12px;color:var(--kd-muted)}.kd-vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.kd-vehicle-editor .kd-field{min-width:0;margin:16px 0;font-size:14px}.kd-vehicle-editor .kd-field input,.kd-vehicle-editor .kd-field select{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:8px;padding:11px 13px;border:1px solid var(--kd-border,#d9e3f2);border-radius:10px;background:var(--kd-surface,white);font:15px system-ui;color:var(--kd-ink)}.kd-vehicle-editor .kd-muted{font-size:13px;line-height:1.7;color:var(--kd-muted)}.kd-car-filter-heading{grid-column:1/-1;margin:16px 0 0;font-size:16px}.kd-car-filter-block{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.kd-car-filter-block>[data-car-status]{grid-column:1/-1;margin:8px 0;font-size:13px}.kd-car-filter-block>[data-car-retry]{justify-self:start;grid-column:1/-1;margin-bottom:12px}.kd-car-legacy-note{font-size:12px;line-height:1.6;color:var(--kd-muted)}@media(max-width:900px){.kd-car-filter-block{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kd-vehicle-editor{padding:18px}.kd-vehicle-fields,.kd-car-filter-block{grid-template-columns:minmax(0,1fr)}.kd-vehicle-editor .kd-field input,.kd-vehicle-editor .kd-field select{font-size:16px}}

/* Progressive enhancement: the original select still submits and validates. */
select.kd-mark-native{display:none!important}
.kd-mark-picker{position:relative;min-width:0;margin-top:8px;--mark-bg:#fff;--mark-text:#173154;--mark-muted:#64748b;--mark-border:#d9e3f2;--mark-hover:#eef4ff;--mark-accent:#1768eb}
html[data-theme=dark] .kd-mark-picker{--mark-bg:#19283c;--mark-text:#edf3ff;--mark-muted:#b1bfd2;--mark-border:#3b506b;--mark-hover:#243d5b;--mark-accent:#9ac3ff}
.kd-mark-picker .kd-mark-trigger{box-sizing:border-box;width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:9px 13px;background:var(--mark-bg);border:1px solid var(--mark-border);border-radius:10px;color:var(--mark-text);font:15px system-ui;text-align:left;cursor:pointer}
.kd-mark-trigger:disabled{opacity:.6;cursor:wait}.kd-mark-trigger:focus-visible,.kd-mark-picker input:focus-visible{outline:3px solid #82b1ff;outline-offset:2px}.kd-mark-trigger[aria-invalid=true]{border-color:#d24554}
.kd-mark-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-mark-chevron{font-size:21px;color:var(--mark-muted);line-height:1}
.kd-mark-icon{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--mark-hover);color:var(--mark-accent);font:700 11px system-ui;overflow:hidden}
.kd-mark-icon picture{position:absolute;inset:2px;display:grid;place-items:center}.kd-mark-icon img{max-width:100%;max-height:100%;width:30px;height:30px;object-fit:contain;filter:none!important}.kd-mark-icon [hidden]{display:none!important}
.kd-mark-panel{position:absolute;z-index:60;top:calc(100% + 7px);left:0;right:0;min-width:0;padding:10px;border:1px solid var(--mark-border);border-radius:14px;background:var(--mark-bg);color:var(--mark-text);box-shadow:0 16px 36px #102a4324}
.kd-mark-panel[hidden]{display:none!important}.kd-mark-picker .kd-mark-panel input{box-sizing:border-box;display:block;width:100%;min-height:42px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--mark-border);border-radius:9px;background:var(--mark-bg);color:var(--mark-text);font:15px system-ui}.kd-mark-panel input::placeholder{color:var(--mark-muted)}
.kd-mark-list{max-height:264px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.kd-mark-option{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 9px;border-radius:9px;font:15px system-ui;color:var(--mark-text);cursor:pointer}.kd-mark-option>.kd-mark-value{min-width:0;flex:1;overflow-wrap:anywhere}.kd-mark-option:hover,.kd-mark-option.is-active,.kd-mark-option[aria-selected=true]{background:var(--mark-hover)}.kd-mark-tick{color:var(--mark-accent);font-weight:700}
[data-car-filter] .kd-mark-trigger{min-height:54px}
.kd-mark-empty{padding:12px 8px;margin:0;color:var(--mark-muted);font:14px/1.5 system-ui}.kd-mark-error{font:13px/1.5 system-ui;color:#b82b3c;margin:7px 0 0}html[data-theme=dark] .kd-mark-error{color:#ffadb9}
@media(max-width:600px){.kd-mark-picker .kd-mark-trigger,.kd-mark-picker .kd-mark-panel input{font-size:16px}.kd-mark-list{max-height:220px}}

/* Filter sizing belongs to catalog-filters.css, shared by every category. */
