.field-wrapper{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.field-label{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink);margin:0;font-weight:500}.field-label-inline{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink);margin-left:var(--sp-2);cursor:pointer}.field{min-height:44px;padding:var(--sp-3) var(--sp-3);font-family:var(--font-sans);border:1px solid var(--rule-2);border-radius:var(--r-2);background-color:var(--surface);color:var(--ink);transition:all var(--duration-short) var(--ease-out);font-size:16px}.field::placeholder{color:var(--ink-3)}.field:focus{outline:2px solid var(--risk);outline-offset:0}.field-text,.field-email,.field-tel,.field-number{width:100%}.field-checkbox,.field-radio{cursor:pointer;width:20px;height:20px;min-height:auto;accent-color:var(--risk);padding:0}.field-textarea{resize:vertical;width:100%;min-height:120px}.field-error{border-color:var(--bad)}.field-error:focus{outline-color:var(--bad)}.field-error-text{font-size:var(--t-small);color:var(--bad)}.field-helper{font-size:var(--t-small);color:var(--ink-3)}@media (max-width:479px){.field{font-size:16px}}
