.field-group{gap:var(--field-label-gap);flex-direction:column;display:flex}.field-label-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.field-row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-row>.field-group{flex:1 1 0;min-width:8rem}.field-row>.field-group.field-fixed{flex:0 auto;min-width:0}.field-row>.btn{margin-bottom:calc((var(--control-height) - var(--button-height)) / 2)}.field,.ts-control,.ts-wrapper.single .ts-control,input[data-datefield]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);box-shadow:none;transition:border-color var(--transition)}.field:hover,.ts-wrapper.single .ts-control:hover,input[data-datefield]:hover{border-color:var(--color-accent)}.field:focus,.ts-wrapper.focus .ts-control,input[data-datefield]:focus{border-color:var(--color-accent);box-shadow:var(--control-focus-ring);outline:none}.field:disabled,.ts-wrapper.disabled .ts-control{background:var(--color-background);color:var(--color-text-muted);opacity:1}.field::placeholder{color:var(--color-text-muted)}.field{width:100%;max-width:100%}textarea.field{line-height:var(--line-height-body);resize:vertical;min-height:auto}
