.kvn-field-label{display:block;margin-block-end:var(--kvn-space-2);padding:0;font-size:var(--kvn-type-meta);font-weight:var(--kvn-font-weight-medium);color:var(--kvn-color-text-secondary)}.kvn-field-error{margin:var(--kvn-space-1) 0 0;font-size:var(--kvn-type-caption);font-weight:var(--kvn-font-weight-semibold);color:var(--kvn-color-danger)}.kvn-field{display:flex;flex-direction:column;min-inline-size:0}.kvn-field__optional{font-weight:var(--kvn-font-weight-regular);color:var(--kvn-color-text-muted)}.kvn-field__control{inline-size:100%;min-block-size:var(--kvn-size-control-lg);padding-inline:var(--kvn-space-3);border:var(--kvn-border-width-thin) solid var(--kvn-color-border);border-radius:var(--kvn-radius-md);background:var(--kvn-color-surface);font:inherit;font-size:var(--kvn-type-input);color:var(--kvn-color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.kvn-field__control{padding-block:var(--kvn-space-2);line-height:var(--kvn-font-line-height-normal);resize:vertical}.kvn-field__control[dir=ltr]{text-align:end}.kvn-field__control:focus-visible{border-color:var(--kvn-color-primary);outline:none}.kvn-field__control[aria-invalid=true]{border-color:var(--kvn-color-danger)}.kvn-field__select{position:relative}.kvn-field__select .kvn-field__control{padding-inline-end:calc(var(--kvn-space-3) * 2 + var(--kvn-size-icon-sm));cursor:pointer}.kvn-field__chevron{position:absolute;inset-block-start:50%;inset-inline-end:var(--kvn-space-3);font-size:var(--kvn-size-icon-sm);color:var(--kvn-color-text-muted);pointer-events:none;translate:0 -50%}.kvn-field__hint{margin:var(--kvn-space-1) 0 0;font-size:var(--kvn-type-caption);color:var(--kvn-color-text-muted)}.kvn-field--notched{position:relative}.kvn-field--notched .kvn-field-label{position:absolute;inset-block-start:0;inset-inline-start:var(--kvn-space-3);z-index:1;margin:0;padding-inline:var(--kvn-space-1);background:var(--kvn-color-surface);font-size:var(--kvn-type-caption);line-height:1;color:var(--kvn-color-text-muted);translate:0 -50%}.kvn-field--notched:focus-within .kvn-field-label{color:var(--kvn-color-text)}.kvn-field--notched .kvn-field__control{min-block-size:var(--kvn-size-control-xl)}.kvn-field__control[readonly]{background:var(--kvn-color-surface-sunken);color:var(--kvn-color-text-secondary)}
