.g-field{display:flex;flex-direction:column;gap:var(--space-1)}.g-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.g-field__required{color:var(--color-danger);margin-left:.15em}.g-field__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.g-field__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.g-input{display:block;width:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);line-height:var(--line-height-snug);transition:border-color .12s ease}.g-input::placeholder{color:var(--color-text-muted)}.g-input:hover{border-color:var(--color-text-muted)}.g-input--invalid{border-color:var(--color-danger)}.g-input:disabled{background:var(--color-surface-muted);cursor:not-allowed}
