.jnd-was-fields { border: 1px solid #d9d9d9; border-radius: 8px; margin: 1rem 0; padding: 1rem; }
.jnd-was-fields h3 { margin-top: 0; }
.jnd-was-fields > label:not(.jnd-was-consent), .jnd-was-fields legend { display: block; font-weight: 600; margin-bottom: .4rem; }
.jnd-was-fields select, .jnd-was-fields input[type="number"] { box-sizing: border-box; margin-bottom: 1rem; max-width: 100%; width: 24rem; }
.jnd-was-fields fieldset { border: 0; margin: 1rem 0; padding: 0; }
.jnd-was-amounts { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .8rem; }
.jnd-was-amounts label { border: 1px solid #bbb; border-radius: 6px; cursor: pointer; padding: .55rem .75rem; }
.jnd-was-consent { align-items: flex-start; display: flex; gap: .55rem; }
.jnd-was-consent input { flex: 0 0 auto; margin-top: .25rem; }
.jnd-was-note { color: #666; font-size: .9em; margin-bottom: 0; }

