.op-input{flex-direction:column;gap:6px;display:flex}.op-input__label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--input-field-label-color,var(--text-secondary));text-transform:none;letter-spacing:normal;align-items:center;gap:4px;display:flex}.op-input__required{color:var(--color-destructive)}.op-input__field{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--input-field-color,var(--text-primary));background-color:var(--input-field-bg,var(--input-bg));border:1px solid var(--input-field-border,var(--input-border));border-radius:6px;outline:none;padding:12px 16px;transition:all .2s}.op-input__field:focus{border-color:var(--input-field-focus-border,var(--color-primary));box-shadow:0 0 0 3px var(--input-field-focus-ring,var(--color-primary-dim))}.op-input__field--error{border-color:var(--color-destructive)}.op-input__field--error:focus{border-color:var(--color-destructive);box-shadow:0 0 0 3px var(--focus-ring-destructive)}.op-input__field--disabled{background-color:var(--bg-page);color:var(--text-dim);cursor:not-allowed;opacity:.6}.op-input__field::placeholder{color:var(--input-field-placeholder,var(--text-muted))}.op-input__helper,.op-input__error{font-family:var(--font-primary);font-size:var(--text-xs);line-height:var(--leading-compact)}.op-input__helper{color:var(--text-dim)}.op-input__error{color:var(--color-destructive)}.op-input__wrapper{align-items:center;display:flex;position:relative}.op-input__field{flex:1;padding-right:40px}.op-input__toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.op-input__toggle:hover{color:var(--text-primary)}.op-input__toggle:disabled{cursor:not-allowed;opacity:.5}.op-section-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-compact);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
