.field{display:grid;gap:calc(var(--ud-spacing) * 1.5)}.field label{font-weight:var(--ud-font-weight-semibold)}.field-req,.field-hint{font-weight:var(--ud-font-weight-normal);color:var(--ud-color-ink-muted)}.field-hint{font-size:var(--ud-text-sm)}.field-error{display:flex;gap:calc(var(--ud-spacing) * 2);align-items:flex-start;color:var(--ud-color-danger);font-weight:var(--ud-font-weight-semibold)}.field-error[hidden]{display:none}.field-error .lucide{flex:none;width:1.25rem;height:1.25rem;margin-top:.15em}.field-control{width:100%;min-height:calc(var(--ud-spacing) * 12);padding:calc(var(--ud-spacing) * 2.5) calc(var(--ud-spacing) * 3);border:1px solid var(--ud-color-edge);border-radius:var(--ud-radius-md);background:var(--ud-color-sunken);color:var(--ud-color-ink);font:inherit;line-height:1.5}textarea.field-control{resize:vertical;min-height:calc(var(--ud-spacing) * 32)}.field-control:hover{border-color:var(--ud-color-ink)}.field-control:focus-visible,.field-control.is-focus{outline:2px solid var(--ud-color-focus);outline-offset:2px;border-color:var(--ud-color-ink)}.field-control[aria-invalid=true]{border-color:var(--ud-color-danger);border-width:2px}.field-select{position:relative;display:block}.field-select select{appearance:none;padding-right:calc(var(--ud-spacing) * 10)}.field-select .lucide{position:absolute;right:calc(var(--ud-spacing) * 3);top:50%;translate:0 -50%;pointer-events:none;color:var(--ud-color-ink-muted)}
