.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{color:var(--liva-ink);font-size:var(--text-xs);font-weight:700}.ui-field__required{color:var(--liva-negative-ink)}.ui-field__control{width:100%;min-width:0;max-width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--liva-line);border-radius:var(--radius-md);background:var(--liva-surface);color:var(--liva-ink);font:inherit;font-size:var(--input-text)}.ui-field__textarea{min-height:calc(var(--control-h) * 2);padding:var(--space-3);resize:vertical;line-height:1.5}.ui-field__control::placeholder{color:var(--liva-ink-faint)}.ui-field__control:focus{border-color:var(--liva-accent);box-shadow:0 0 0 3px var(--liva-accent-soft);outline:none}.ui-field__control[aria-invalid=true]{border-color:var(--liva-negative)}.ui-field__control:disabled,.ui-field__control[readonly]{background:var(--liva-surface-muted);color:var(--liva-ink-muted)}.ui-field__control:disabled{cursor:not-allowed}.ui-field__affix{display:flex;position:relative}.ui-field__affix>.ui-field__control{padding-right:var(--control-h)}.ui-field__icon{inset-block:0;left:var(--space-3);color:var(--liva-ink-faint);pointer-events:none;transition:color var(--dur-fast) ease;align-items:center;display:flex;position:absolute}.ui-field__affix[data-icon-start]>.ui-field__control{padding-left:calc(var(--space-3) * 2 + var(--space-4))}.ui-field__affix:focus-within>.ui-field__icon{color:var(--liva-accent)}.ui-field__affix-button{inset-block:0;margin:auto 0;position:absolute;right:0}.ui-field__hint,.ui-field__error{font-size:var(--text-xs);margin:0;line-height:1.4}.ui-field__hint{color:var(--liva-ink-muted)}.ui-field__error{color:var(--liva-negative-ink)}.ui-form-actions{gap:var(--space-2);flex-direction:column;display:flex}.ui-form-actions>*{width:100%}@media (width>=641px){.ui-form-actions{flex-direction:row;justify-content:flex-end}.ui-form-actions>*{width:auto}}.ui-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-inline-form{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-inline-form>.ui-field{flex:200px;min-width:0}.ui-inline-form>.ui-form-actions{flex:100%}
