/* OMS unified controls – loaded last to keep catalog and detail typography consistent. */
.dsv-catalog .dsv-filter-sidebar {
  margin-bottom: 28px;
  padding: 20px;
  border: 1px solid #dfe3e6;
  background: #f6f7f8;
}

/* Angebotsarten: Direktankauf und Verkauf auf Kommission */
.dsv-offer-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.dsv-offer-type label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ccd5dd;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.dsv-offer-type label:has(input:checked){border-color:#087fd5;background:#f1f8fd}
.dsv-offer-type input{margin-top:3px;accent-color:#087fd5}
.dsv-offer-type span{display:grid;gap:4px}
.dsv-offer-type b{font-size:15px;line-height:1.2}
.dsv-offer-type small{color:#52606c;line-height:1.45}
.dsv-commission-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#f3f5f7;border-left:3px solid #087fd5}
.dsv-commission-fields[hidden]{display:none!important}
.dsv-offer-kind{display:inline-flex;margin:8px 0;padding:5px 8px;background:#111;color:#fff;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dsv-commission-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 12px}
.dsv-commission-summary div{display:grid;gap:2px}
.dsv-commission-summary dt{color:#64717d;font-size:11px;text-transform:uppercase}
.dsv-commission-summary dd{margin:0;font-weight:700}
@media(max-width:680px){.dsv-offer-type,.dsv-commission-fields,.dsv-commission-summary{grid-template-columns:1fr}}

.dsv-catalog .dsv-filter-mobile-head {
  padding: 0 0 15px;
}

.dsv-catalog .dsv-filter-mobile-head strong {
  color: #101214;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.dsv-catalog .dsv-filter-fields {
  grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) minmax(170px, 1fr) 132px minmax(210px, 1.08fr);
  gap: 12px;
  align-items: end;
}

.dsv-catalog .dsv-primary-filter,
.dsv-catalog .dsv-more-filters label {
  color: #4f565d;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.dsv-catalog .dsv-primary-filter > select,
.dsv-catalog .dsv-more-filters select,
.dsv-catalog .dsv-brand-select-input {
  width: 100%;
  height: 46px;
  min-height: 46px;
  margin-top: 6px;
  border: 1px solid #cfd4d8;
  border-radius: 0;
  background-color: #fff;
  color: #101214;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.dsv-catalog .dsv-brand-select-input {
  padding: 0 56px 0 13px;
}

.dsv-catalog .dsv-brand-select-toggle {
  width: 44px;
  height: 44px;
}

.dsv-catalog .dsv-more-filter-toggle,
.dsv-catalog .dsv-filter-submit {
  width: 100%;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 17px;
  border-radius: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.dsv-catalog .dsv-more-filter-toggle b {
  font-size: 14px;
  font-weight: 400;
}

.dsv-catalog .dsv-filter-reset {
  grid-column: 5;
  justify-self: center;
  margin: 0;
  padding-top: 9px;
  color: #3f464c;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.dsv-catalog .dsv-more-filters {
  gap: 14px;
  margin-top: 6px;
  padding: 18px 0 0;
  background: transparent;
}

/* Offer panel follows the same typography as the technical data card. */
.dsv-market-panel {
  color: #101214;
  font-family: inherit;
}

.dsv-market-panel h2,
.dsv-technical-card h2 {
  font-family: inherit;
  font-size: 27px !important;
  font-weight: 700;
  line-height: 1.2 !important;
  letter-spacing: -.02em;
}

.dsv-market-panel h2 {
  margin: 0 0 18px;
}

.dsv-market-panel .dsv-market-form {
  margin: 0 0 20px;
}

.dsv-market-panel .dsv-market-form label {
  color: #24282d;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.dsv-market-panel .dsv-market-form input,
.dsv-market-panel .dsv-market-form textarea {
  border-radius: 0;
  color: #202428;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.dsv-market-panel .dsv-market-button {
  min-height: 46px;
  border-radius: 0;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

@media (max-width: 1050px) and (min-width: 681px) {
  .dsv-catalog .dsv-filter-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dsv-catalog .dsv-filter-reset {
    grid-column: auto;
    justify-self: start;
    padding-top: 0;
  }
}

@media (max-width: 680px) {
  .dsv-catalog .dsv-filter-sidebar {
    margin-bottom: 18px;
    padding: 15px;
  }

  .dsv-catalog .dsv-filter-fields {
    grid-template-columns: 1fr;
  }

  .dsv-catalog .dsv-filter-reset {
    grid-column: auto;
    justify-self: center;
    padding-top: 4px;
  }

  .dsv-market-panel h2,
  .dsv-technical-card h2 {
    font-size: 24px !important;
  }
}

/* OMS 5.6 – Prozessführung und mobile Portal-UX */
.dsv-vehicle-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 24px 20px;padding:18px 0 2px;border-top:1px solid #e5e9ec}.dsv-vehicle-timeline>div{position:relative;display:grid;justify-items:center;gap:7px;color:#7a8289;font-size:11px;font-weight:700;text-align:center}.dsv-vehicle-timeline>div:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:#e1e6e9;z-index:0}.dsv-vehicle-timeline>div:first-child:before{display:none}.dsv-vehicle-timeline i{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #d7dde1;background:#fff;font-style:normal}.dsv-vehicle-timeline .is-done i,.dsv-vehicle-timeline .is-current i{border-color:#0079d6;background:#0079d6;color:#fff}.dsv-vehicle-timeline .is-done:before,.dsv-vehicle-timeline .is-current:before{background:#0079d6}.dsv-vehicle-timeline .is-current span{color:#101214}.dsv-account-menu a,.dsv-dealer-account-menu a{min-height:48px}.dsv-account-pagehead p,.dsv-dealer-account-pagehead p{max-width:760px}.dsv-dashboard-empty{padding:clamp(28px,5vw,52px);border:1px solid #e0e5e8;background:#fff}.dsv-dashboard-empty h3{margin-top:0}.dsv-account-content :where(input,select,textarea),.dsv-dealer-account-content :where(input,select,textarea){font-size:16px}
@media(max-width:760px){.dsv-vehicle-timeline{margin:0 14px 16px;grid-template-columns:1fr;gap:0;padding:8px 0 0;border-top:1px solid #e5e9ec}.dsv-vehicle-timeline>div{min-height:38px;grid-template-columns:32px 1fr;justify-items:start;align-items:center;text-align:left}.dsv-vehicle-timeline>div:before{top:-19px;bottom:19px;left:14px;width:2px;height:auto}.dsv-vehicle-timeline i{width:28px;height:28px}.dsv-account-pagehead,.dsv-dealer-account-pagehead{gap:18px}.dsv-account-primary,.dsv-dealer-account-primary{width:100%;justify-content:center}.dsv-account-kpis,.dsv-dealer-account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dsv-account-shortcuts>div,.dsv-dealer-account-shortcuts>div{grid-template-columns:1fr}.dsv-vehicle-manager-toolbar{align-items:flex-start;gap:12px}.dsv-vehicle-manager-toolbar form,.dsv-vehicle-manager-toolbar label,.dsv-vehicle-manager-toolbar select{width:100%}}
@media(max-width:430px){.dsv-account-kpis,.dsv-dealer-account-kpis{grid-template-columns:1fr}.dsv-vehicle-row-main{gap:12px}.dsv-vehicle-actions{width:100%}.dsv-vehicle-actions a{flex:1 1 100%;justify-content:center}}
