/* 013Z - Supplier editor visual step definition polish
   Presentation only: stronger step-card boundaries and active/open hierarchy. */
.offer-form{gap:20px!important}
.offer-form>.builder-section:not(.final-attestation){
  border:1.5px solid #c7d4dd!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(8,47,87,.075)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.offer-form>.builder-section:not(.final-attestation)>.section-title{
  margin:-15px -15px 15px!important;
  padding:14px 15px!important;
  min-height:40px!important;
  border-bottom:1px solid #dbe5eb!important;
  border-radius:16px 16px 0 0!important;
  background:#f5f8fa!important;
}
.offer-form>.builder-section:not(.final-attestation)>.section-title h3{
  color:#102d4b!important;
  font-weight:800!important;
}
.offer-form>.builder-section:not(.final-attestation)>.section-title p{
  color:#647784!important;
}
.offer-form>.builder-section:not(.final-attestation)>.section-title>span{
  box-shadow:0 0 0 3px #e6edf2,0 2px 5px rgba(8,47,87,.13)!important;
}
.offer-form>.builder-section.builder-section-collapsible.is-collapsed{
  background:#fff!important;
  border-color:#cbd7df!important;
  box-shadow:0 4px 12px rgba(8,47,87,.06)!important;
}
.offer-form>.builder-section.builder-section-collapsible.is-collapsed>.section-title{
  margin:-15px!important;
  padding:15px!important;
  border-bottom:0!important;
  border-radius:16px!important;
  background:#fafbfd!important;
}
.offer-form>.builder-section.builder-section-collapsible:not(.is-collapsed),
.offer-form>#productOptionsSection:has(details[open]){
  border-color:#9fb4c2!important;
  background:#fcfeff!important;
  box-shadow:0 9px 24px rgba(8,47,87,.11)!important;
}
.offer-form>.builder-section.builder-section-collapsible:not(.is-collapsed)>.section-title,
.offer-form>#productOptionsSection:has(details[open])>.section-title{
  background:#f1f6f9!important;
  border-bottom-color:#cfdae2!important;
}
.offer-form>.builder-section+.builder-section{margin-top:1px}
@media(max-width:760px){
  .offer-form{gap:19px!important}
  .offer-form>.builder-section:not(.final-attestation){
    padding:15px!important;
    border-radius:16px!important;
    box-shadow:0 5px 15px rgba(8,47,87,.08)!important;
  }
  .offer-form>.builder-section:not(.final-attestation)>.section-title{
    margin:-15px -15px 14px!important;
    padding:14px 15px!important;
    border-radius:15px 15px 0 0!important;
  }
  .offer-form>.builder-section.builder-section-collapsible.is-collapsed>.section-title{
    margin:-15px!important;
    padding:15px!important;
    border-radius:15px!important;
  }
}
