.field-label{margin-bottom:var(--spacing-small);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:block}.field-label-on-dark{color:var(--color-dark-text-primary)}.field-required-mark{margin-left:var(--spacing-xsmall);color:var(--color-accent)}.field-optional-hint{font-weight:var(--font-weight-regular);opacity:.6;margin-left:6px}.field-control{width:100%;min-height:var(--input-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background-color:var(--color-surface-subtle);padding:var(--spacing-medium) var(--spacing-large);font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.field-control::placeholder{color:var(--color-text-faint)}.field-control:focus{border-color:var(--color-accent)}.field-control-on-dark{color:var(--color-dark-text-primary);background-color:#0000;border-color:#ffffff4d}.field-control-on-dark::placeholder{color:#b0b0b0b3}.field-control-on-dark:focus{border-color:var(--color-dark-text-primary)}.field-control[aria-invalid=true]{border-color:var(--color-accent)}.field-textarea{border-radius:var(--radius-card);resize:vertical;min-height:176px}.field-select-wrapper{position:relative}.field-select{appearance:none;padding-right:56px}.field-select-chevron{right:var(--spacing-large);width:var(--icon-size-small);height:var(--icon-size-small);pointer-events:none;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.field-select-chevron-on-dark{color:var(--color-dark-text-secondary)}.field-error-message{margin-top:var(--spacing-small);font-size:var(--font-size-note);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-error-message-on-dark{color:var(--color-accent)}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-small);flex-wrap:wrap;display:flex}.field-character-count{font-size:var(--font-size-note);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.field-character-count-on-dark{color:var(--color-dark-text-secondary)}
