.section-label>.schema-badge{margin-left:auto;font-size:11px;font-style:normal;color:#14745d;background:#e1f8f1;border:1px solid #bfeadd;border-radius:999px;padding:5px 8px}
.field-hint{font-size:11px;color:#7f8e98;line-height:1.5;margin-top:-2px}
.field input[type=text],.field input[type=number]{width:100%;border:1px solid #d4dfe4;border-radius:12px;background:#f9fbfb;padding:13px;color:#0c1722}
.field input::placeholder{color:#9aa7af}
.field-error{font-size:11px;color:#c64141;display:none}
.field.invalid .field-error{display:block}
.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:#d85353;background:#fff7f7}
.switch-field{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border:1px solid #d4dfe4;border-radius:13px;background:#f9fbfb;padding:13px 14px}
.switch-copy{display:flex;flex-direction:column;gap:3px}
.switch-copy strong{font-size:13px}
.switch-copy small{font-size:11px;color:#667584}
.switch-control{position:relative;width:46px;height:26px;flex:0 0 auto}
.switch-control input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.switch-control i{display:block;width:100%;height:100%;border-radius:999px;background:#c8d3d9;transition:.2s}
.switch-control i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(7,19,31,.2);transition:.2s}
.switch-control input:checked+i{background:#1ab58c}
.switch-control input:checked+i:after{transform:translateX(20px)}
.range-field{grid-column:1/-1;border:1px solid #d4dfe4;border-radius:13px;background:#f9fbfb;padding:13px 14px}
.range-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.range-head strong{font-size:13px}.range-value{min-width:34px;text-align:center;color:#126f59;background:#ddf8f0;border-radius:7px;padding:3px 7px;font-size:12px;font-weight:800}
.range-field input[type=range]{width:100%;accent-color:#148e70}
.upload-card .required-mark,.field .required-mark{color:#d84f4f;font-style:normal;margin-left:3px}
.upload-card.optional{border-style:solid;border-color:#e0e7ea}
.upload-card .file-clear{position:absolute;right:9px;top:9px;width:25px;height:25px;border:0;border-radius:50%;background:#dff6ef;color:#14745d;z-index:2;display:none}
.upload-card.has-file .file-clear{display:grid;place-items:center}
@media(max-width:720px){.section-label>.schema-badge{font-size:10px}.switch-field,.range-field{grid-column:auto}.field-hint{font-size:10px}}
