.field{display:grid;gap:var(--space-2);min-width:0}.field__label{color:var(--ui-context-ink,var(--ink));font-size:var(--type-corpo);font-weight:var(--weight-corpo-forte);line-height:var(--leading-corpo);overflow-wrap:anywhere}.field__label--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field__control{width:100%;min-width:var(--target);min-height:var(--field-height);padding:var(--space-3) var(--space-4);border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);caret-color:var(--ink);font-family:var(--font-family);font-size:var(--type-campo);font-weight:var(--weight-campo);line-height:var(--leading-campo);letter-spacing:var(--tracking-campo);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}select.field__control{min-height:var(--target);padding-block:var(--space-2);cursor:pointer}textarea.field__control{resize:vertical}.field__control::placeholder{color:var(--ink-muted);opacity:1}.field__control:hover:not(:disabled):not([readonly]){border-color:var(--ink);background:var(--surface-muted)}.field__control:active:not(:disabled):not([readonly]){border-color:var(--ink);background:var(--surface-hover)}.field__control:focus-visible{outline:2px solid var(--ui-focus-outer,var(--ink));outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-inner,var(--surface))}.field__control[readonly]{background:var(--surface-muted);cursor:default}.field__control:is([aria-invalid=true],[aria-invalid=grammar],[aria-invalid=spelling]),.field__control:is([aria-invalid=true],[aria-invalid=grammar],[aria-invalid=spelling]):not(:disabled):is(:hover,:active){border-color:var(--danger-ink)}.field__control:disabled{border-color:var(--disabled);background:var(--disabled-bg);color:var(--disabled);cursor:not-allowed}.field__control:disabled::placeholder{color:var(--disabled)}.field__error,.field__hint,.field__loading{font-size:var(--type-corpo);line-height:var(--leading-corpo);overflow-wrap:anywhere}.field__hint,.field__loading{color:var(--ui-context-muted,var(--ink-muted))}.field__error{color:var(--danger-ink);background:var(--ui-field-error-bg,transparent);padding:var(--ui-field-error-padding,0);border-radius:var(--radius-xs)}.field[data-loading] .field__control{cursor:progress}