
.dss-exchange-form,
.dss-exchange-form * { box-sizing: border-box; }
.dss-exchange-form {
  width: 100%;
  margin: 0;
  padding: 28px;
  border: 1px solid #d8e0e9;
  border-radius: 10px;
  background: #fff;
  color: #14243a;
  box-shadow: 0 14px 36px rgba(20,36,58,.08);
  font-family: inherit;
  text-align: left;
}
.dss-exchange-form__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 16px;
}
.dss-exchange-form__field {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: #14243a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}
.dss-exchange-form__field--wide { grid-column: 1 / -1; }
.dss-exchange-form__field input,
.dss-exchange-form__field select,
.dss-exchange-form__field textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #b9c6d6;
  border-radius: 6px;
  background: #fff;
  color: #14243a;
  font: inherit;
  line-height: 1.5;
}
.dss-exchange-form__field textarea { min-height: 122px; resize: vertical; }
.dss-exchange-form__field input:focus-visible,
.dss-exchange-form__field select:focus-visible,
.dss-exchange-form__field textarea:focus-visible,
.dss-exchange-form__privacy input:focus-visible,
.dss-exchange-form__submit:focus-visible {
  outline: 3px solid rgba(31,95,207,.34);
  outline-offset: 2px;
}
.dss-exchange-form__required {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-left: 7px;
  padding: 1px 6px;
  border-radius: 3px;
  background: #98001d;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  vertical-align: middle;
}
.dss-exchange-form__amount { position: relative; }
.dss-exchange-form__amount input { padding-right: 50px; }
.dss-exchange-form__amount > span:not(.wpcf7-form-control-wrap) {
  position: absolute;
  right: 14px;
  bottom: 14px;
  color: #41546d;
  font-size: 13px;
  font-weight: 700;
}
.dss-exchange-form__meeting {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e3e8ef;
}
.dss-exchange-form__meeting h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #14243a !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
}
.dss-exchange-form__dates { display: grid; gap: 14px; }
.dss-exchange-form__date-row {
  display: grid;
  grid-template-columns: 88px minmax(150px,1fr) minmax(110px,.75fr) auto minmax(110px,.75fr);
  gap: 10px;
  align-items: end;
}
.dss-exchange-form__date-label { align-self: center; color: #14243a; font-weight: 800; }
.dss-exchange-form__range { align-self: center; padding-bottom: 13px; color: #52647a; text-align: center; }
.dss-exchange-form__policy-intro {
  grid-column: 1 / -1;
  margin: 2px 0 0 !important;
  color: #30445e;
  font-size: 13px;
  line-height: 1.75;
  text-align: center;
}
.dss-exchange-form .privacy-policy {
  grid-column: 1 / -1;
  width: 100%;
  max-height: 190px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid #8492a5;
  background: #fff;
  color: #111;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.75;
}
.dss-exchange-form .privacy-policy p { margin: 0 0 11px !important; color: #111 !important; }
.dss-exchange-form .privacy-policy .title { font-size: 18px; font-weight: 800; text-align: center; }
.dss-exchange-form .privacy-policy .sub-title { margin-top: 13px !important; font-weight: 800; }
.dss-exchange-form .privacy-policy .right { text-align: right; }
.dss-exchange-form__privacy {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
  margin: 0;
  color: #14243a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}
.dss-exchange-form__privacy input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 auto; accent-color: #1f5fcf; }
.dss-exchange-form__submit {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 13px 20px;
  border: 0;
  border-radius: 7px;
  background: linear-gradient(135deg,#1f5fcf,#123f98);
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.dss-exchange-form__submit:disabled { opacity: .55; cursor: wait; }
.dss-exchange-form__status {
  grid-column: 1 / -1;
  min-height: 1.5em;
  margin: 0 !important;
  color: #30445e;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.dss-exchange-form__status.is-error { color: #a00020; }
.dss-exchange-form__status.is-success { color: #087349; }
.dss-exchange-form__field-error { min-height: 1em; color: #a00020; font-size: 12px; font-weight: 700; }
@media (max-width: 1100px) {
  .dss-exchange-form { padding: 22px 16px; border-radius: 8px; }
  .dss-exchange-form__grid { grid-template-columns: 1fr; gap: 15px; }
  .dss-exchange-form__field--wide,
  .dss-exchange-form__meeting,
  .dss-exchange-form__policy-intro,
  .dss-exchange-form .privacy-policy,
  .dss-exchange-form__privacy,
  .dss-exchange-form__submit,
  .dss-exchange-form__status { grid-column: auto; }
  .dss-exchange-form__date-row { grid-template-columns: 1fr 1fr; gap: 9px; }
  .dss-exchange-form__date-label { grid-column: 1 / -1; }
  .dss-exchange-form__date-row > label:first-of-type { grid-column: 1 / -1; }
  .dss-exchange-form__range { display: none; }
  .dss-exchange-form__privacy { justify-content: flex-start; }
}
@media (max-width: 390px) {
  .dss-exchange-form__date-row { grid-template-columns: 1fr; }
  .dss-exchange-form .privacy-policy { padding: 15px; font-size: 12px; }
}
@media (min-width: 1101px) {
  .dss-exchange-form__grid > .dss-exchange-form__field:not(.dss-exchange-form__field--wide) > span:first-child {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    min-height: 45px !important;
  }
  .dss-exchange-form__grid > .dss-exchange-form__field:not(.dss-exchange-form__field--wide) > span:first-child > .dss-exchange-form__required {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
  }
}

.dss-exchange-form .dss-exchange-form__amount > .wpcf7-form-control-wrap{position:static;display:block;width:100%;min-width:0}.dss-exchange-form__field input{min-width:0}
.wpcf7:has(.dss-exchange-form) .wpcf7-response-output{padding:16px;margin:16px 0;white-space:pre-wrap}.dss-exchange-form .wpcf7-form-control-wrap{display:block;min-width:0}.dss-exchange-form .wpcf7-not-valid-tip{font-size:13px}.dss-exchange-form .wpcf7-list-item{margin:0}.dss-standard-anchor{display:block;position:relative;scroll-margin-top:100px}.dss-exchange-form .wpcf7-spinner{display:none}.dss-exchange-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px}.dss-exchange-form .dss-exchange-form__submit{width:100%;white-space:normal}

/* Scope geometry to the common form. Legacy theme/LP rules must not resize
   native controls. Column changes follow the form's width, not the viewport. */
[data-dss-contact-standard].dss-exchange-form,
[data-dss-contact-standard].dss-exchange-form * { box-sizing: border-box !important; }
[data-dss-contact-standard].dss-exchange-form {
  container: dss-contact / inline-size;
  display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  height: auto !important; margin: 0 !important; padding: clamp(16px, 2vw, 28px) !important; text-align: left !important;
}
[data-dss-contact-standard] .dss-exchange-form__grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px 16px !important; width: 100% !important; min-width: 0 !important;
}
[data-dss-contact-standard] .dss-exchange-form__field {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-content: start !important; gap: 7px !important;
  width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  font-size: 14px !important; line-height: 1.6 !important; text-align: left !important;
}
[data-dss-contact-standard] .dss-exchange-form__field > span:first-child {
  display: block !important; width: auto !important; min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; white-space: normal !important;
}
[data-dss-contact-standard] .dss-exchange-form__required {
  display: inline-flex !important; width: auto !important; min-width: 0 !important; margin: 0 0 0 7px !important;
  padding: 1px 6px !important; white-space: nowrap !important; font-size: 11px !important; line-height: 1.3 !important;
}
[data-dss-contact-standard] .dss-exchange-form__field .wpcf7-form-control-wrap {
  display: block !important; position: relative !important; inset: auto !important;
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important;
}
[data-dss-contact-standard] .dss-exchange-form__field input,
[data-dss-contact-standard] .dss-exchange-form__field select,
[data-dss-contact-standard] .dss-exchange-form__field textarea {
  display: block !important; position: static !important; float: none !important;
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: 50px !important; min-height: 50px !important;
  margin: 0 !important; padding: 11px 12px !important; border: 1px solid #b9c6d6 !important; border-radius: 6px !important;
  background: #fff !important; color: #14243a !important; font-family: inherit !important; font-size: 16px !important;
  font-weight: 400 !important; line-height: 1.5 !important; text-align: left !important;
}
[data-dss-contact-standard] .dss-exchange-form__field select { padding-right: 30px !important; }
[data-dss-contact-standard] .dss-exchange-form__field textarea { height: 128px !important; min-height: 128px !important; resize: vertical; }
[data-dss-contact-standard] .dss-exchange-form__amount { display: block !important; position: relative !important; width: 100% !important; min-width: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__amount input { padding-right: 54px !important; }
[data-dss-contact-standard] .dss-exchange-form__amount > span:not(.wpcf7-form-control-wrap) {
  position: absolute !important; top: 14px !important; right: 14px !important; bottom: auto !important; left: auto !important;
  width: auto !important; line-height: 22px !important; pointer-events: none;
}
[data-dss-contact-standard] .dss-exchange-form__field--wide,
[data-dss-contact-standard] .dss-exchange-form__meeting,
[data-dss-contact-standard] .dss-exchange-form__policy-intro,
[data-dss-contact-standard] .privacy-policy,
[data-dss-contact-standard] .dss-exchange-form__privacy,
[data-dss-contact-standard] .dss-exchange-form__submit { grid-column: 1 / -1 !important; }
[data-dss-contact-standard] .dss-exchange-form__meeting { display: block !important; width: 100% !important; min-width: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__meeting h3 {
  display: block !important; position: static !important; float: none !important;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important;
  margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important;
  font-size: 19px !important; line-height: 1.5 !important; text-align: left !important;
}
[data-dss-contact-standard] .dss-exchange-form__meeting h3::before,
[data-dss-contact-standard] .dss-exchange-form__meeting h3::after { display: none !important; }
[data-dss-contact-standard] .dss-exchange-form__dates { display: grid !important; gap: 22px !important; }
[data-dss-contact-standard] .dss-exchange-form__date-row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px 12px !important;
  align-items: end !important; min-width: 0 !important; width: 100% !important;
}
[data-dss-contact-standard] .dss-exchange-form__date-label { display: block !important; grid-column: 1 / -1 !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__date-row > label:first-of-type { grid-column: 1 / -1 !important; }
[data-dss-contact-standard] .dss-exchange-form__range { display: none !important; }
[data-dss-contact-standard] .privacy-policy { width: 100% !important; min-width: 0 !important; max-width: 100% !important; max-height: 190px !important; overflow: auto !important; overflow-wrap: anywhere; }
[data-dss-contact-standard] .dss-exchange-form__privacy { display: flex !important; justify-content: flex-start !important; width: 100% !important; min-width: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__privacy .wpcf7-form-control-wrap,
[data-dss-contact-standard] .dss-exchange-form__privacy .wpcf7-list-item { width: auto !important; margin: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__privacy label { display: flex !important; align-items: flex-start !important; gap: 9px !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
[data-dss-contact-standard] .dss-exchange-form__privacy input[type="checkbox"] {
  appearance: auto !important; display: block !important; position: static !important; flex: 0 0 18px !important;
  width: 18px !important; height: 18px !important; min-width: 18px !important; max-width: 18px !important;
  min-height: 18px !important; max-height: 18px !important; margin: 3px 0 0 !important; padding: 0 !important; opacity: 1 !important; transform: none !important;
}
[data-dss-contact-standard] .dss-exchange-form__submit {
  display: block !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  height: auto !important; min-height: 58px !important; margin: 0 !important; padding: 16px !important;
  background: linear-gradient(135deg,#1f5fcf,#123f98) !important; color: #fff !important; font-size: 16px !important;
  line-height: 1.5 !important; text-align: center !important; white-space: normal !important;
}
@container dss-contact (min-width: 350px) {
  [data-dss-contact-standard] .dss-exchange-form__date-row { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@container dss-contact (min-width: 480px) {
  [data-dss-contact-standard] .dss-exchange-form__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  [data-dss-contact-standard] .dss-exchange-form__grid > .dss-exchange-form__field:not(.dss-exchange-form__field--wide) > span:first-child { min-height: 45px !important; }
}
@container dss-contact (min-width: 680px) {
  [data-dss-contact-standard] .dss-exchange-form__date-row { grid-template-columns: 1.25fr 1fr 1fr !important; }
  [data-dss-contact-standard] .dss-exchange-form__date-row > label:first-of-type { grid-column: auto !important; }
}
