.wdc-tely-fields { border: 0; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 1.25rem; }
.wdc-tely-fields label { display: grid; gap: .5rem; font-weight: 500; }
.wdc-tely-fields input, .wdc-tely-fields textarea, .wdc-tely-fields select {
  width: 100%; min-width: 0; padding: .85rem 1rem; border: 1px solid currentColor;
  border-radius: .25rem; background: transparent; color: inherit; font: inherit; font-weight: 400;
}
.wdc-tely-fields textarea { min-height: 8rem; resize: vertical; }
.wdc-tely-fields :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.wdc-tely-form [disabled] { opacity: .65; }
.wdc-tely-status { margin-top: 1rem; overflow-wrap: anywhere; }
.wdc-tely-note { margin-top: 1rem; font-size: .875rem; line-height: 1.5; }
.wdc-tely-insurance { margin: 1.5rem 0; }
.wdc-tely-insurance details { border: 1px solid currentColor; border-radius: .25rem; padding: 1rem; }
.wdc-tely-insurance summary { font-weight: 600; }
.wdc-tely-insurance p, .wdc-tely-insurance [role="status"] { margin: 1rem 0; font-size: .875rem; line-height: 1.5; }
.wdc-tely-insurance fieldset { display: grid; gap: 1rem; padding: 0; margin: 1rem 0; }
.wdc-tely-insurance label { display: grid; gap: .5rem; }
.wdc-tely-insurance input:not([type="checkbox"]), .wdc-tely-insurance select {
  width: 100%; min-width: 0; border: 1px solid currentColor; border-radius: .25rem;
  padding: .75rem; background: transparent; color: inherit; font: inherit;
}
.wdc-tely-insurance button { border: 1px solid currentColor; padding: .75rem 1rem; border-radius: .25rem; }
.wdc-tely-insurance :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width: 640px) {
  .wdc-tely-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdc-tely-fields label:has(textarea) { grid-column: 1 / -1; }
}
